[asp.net] IIS Express 용 web.config에 MIME 매핑 추가
IIS Express에 .woff 파일 확장자를위한 새로운 MIME 매핑을 추가해야합니다.
다음 코드를 IIS Express의 “applicationhost.config”에 추가하면 정상적으로 작동합니다.
<staticContent lockAttributes="isDocFooterFileName">
<mimeMap fileExtension=".woff" mimeType="font/x-woff" />
...
하지만 실제로는 “web.config”에 추가하여 모든 개발자가 “applicationhost.config”를 로컬로 변경하지 않아도됩니다.
“applicationhost.config”파일에서 다시 제거하고 프로젝트의 “web.config”에 다음 스 니펫을 추가했습니다.
<system.webServer>
...
<staticContent>
<mimeMap fileExtension=".woff" mimeType="font/x-woff" />
</staticContent>
</system.webServer>
불행히도 .woff 파일에 액세스하려고하면 HTTP 404.3 오류가 발생하기 때문에 그렇게 작동하지 않는 것 같습니다.
내가 뭘 잘못하고 있죠?
답변
“web.config”에 넣으면 정상적으로 작동합니다. 문제는 MIME 유형이 잘못되었다는 것입니다. 대신 또는 font/x-woff
다음과 같아야합니다 font/x-font-woff
application/font-woff
.
<system.webServer>
...
<staticContent>
<remove fileExtension=".woff" />
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
</staticContent>
</system.webServer>
MIME 유형에 대한이 답변을 참조하십시오 : https : //.com/a/5142316/135441
2013 년 4 월 10 일 업데이트
스펙은 이제 권장 사항이며 MIME 유형은 공식적으로 다음과 같습니다.
application/font-woff
답변
누구든지 오류 : Error :와 같은 오류가 발생하면 고유 키 속성으로 ‘mimeMap’유형의 중복 컬렉션 항목을 추가 할 수 없으며이 수정을 수행 할 때 다른 스크립트가 작동을 중지하면 다음과 같이 먼저 제거하는 것이 도움이 될 수 있습니다.
<staticContent>
<remove fileExtension=".woff" />
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
</staticContent>
적어도 그것은 내 문제를 해결했다.
답변
<system.webServer>
<staticContent>
<remove fileExtension=".woff"/>
<mimeMap fileExtension=".woff" mimeType="application/font-woff" />
<mimeMap fileExtension=".woff2" mimeType="font/woff2" />
</staticContent>
</system.webServer>
답변
나는 이것이 오래된 질문이라는 것을 알고 있지만 …
IISExpress 인스턴스가 woff 파일을 제공하지 않는다는 것을 알았으므로 검색하지 않고 다음을 발견했습니다.
http://www.tomasmcguinness.com/2011/07/06/adding-support-for-svg-to-iis-express/
문제가 없었기 때문에 설치에서 SVG를 지원한다고 가정합니다. 그러나 지침은 간단하게 수정할 수 있습니다.
- 관리자 권한으로 콘솔 응용 프로그램을 엽니 다.
- IIS Express 디렉토리로 이동합니다. 프로그램 파일 또는 프로그램 파일 (x86)에 있습니다.
-
다음 명령을 실행하십시오 :
appcmd set config / section : staticContent / + [fileExtension = ‘woff’, mimeType = ‘application / x-woff’]
내 문제를 해결했고 ( PUT
그리고 DELETE
동사에 대한 지원을 추가해야했던 것처럼) 약간의 엉뚱한 구성을 망칠 필요가 없었습니다 . 예이!
답변
이 게시물에 감사드립니다. 내 asp.net mvc 프로젝트에서 콧수염 템플릿을 사용 하여이 작업을 수행했으며 다음을 사용했으며 나에게 도움이되었습니다.
<system.webServer>
<staticContent>
<mimeMap fileExtension=".mustache" mimeType="text/html"/>
</staticContent>
</system.WebServer>
답변
IIS Express를 사용하지 않고 Local Full IIS 7을 개발하고 있습니다.
다른 누군가가 그렇게하려고한다면 IIS 관리자를 통해 woff에 대한 MIME 유형을 추가해야했습니다.
MIME 유형 >> 오른쪽의 추가 링크를 클릭 한 다음 확장자를 입력하십시오. .woff
MIME 유형 : application / font-woff
답변
이 문제를 해결하려면 왼쪽 패널에서 IIS 루트 노드를 선택한 상태에서 “MIME 유형”구성 옵션을 두 번 클릭하고 오른쪽의 작업 패널에서 “추가 …”링크를 클릭하십시오. 다음과 같은 대화 상자가 나타납니다. .woff 파일 확장자를 추가하고 “application / x-font-woff”를 해당 MIME 유형으로 지정하십시오.
application / x-font-woff2와 함께 woff2에 대해 동일하게 수행하십시오.