在前端經常會做這樣一件事情,頁面會加載一些特殊的字體或者是圖標文件,常用的比如:.woff、woff2、.ttf、.svg、.otf、.eot..。如果沒有添加MIME映射會報404的錯誤,IIS錯誤信息如下:
HTTP 錯誤 404.3 - Not Found
由於擴展配置問題而無法提供您請求的頁面。如果該頁面是腳本,請添加處理程序。如果應下載文件,請添加 MIME 映射。
解決方法:
添加MIME類型映射
直接在IIS面板中的 MIME類型 中添加對應的信息,具體類型信息可參考 W3CSchool MIME 參考手冊
為了保險起見可在配置文件中添加MIME映射的信息:
<configuration> <system.webServer> <staticContent> <remove fileExtension=".woff"/> <mimeMap fileExtension=".woff" mimeType="application/x-font-woff" /> <remove fileExtension=".woff2"/> <mimeMap fileExtension=".woff2" mimeType="application/x-font-woff2" /> <remove fileExtension=".ttf" /> <mimeMap fileExtension=".ttf" mimeType="application/x-font-truetype" /> <remove fileExtension=".svg" /> <mimeMap fileExtension=".svg" mimeType="image/svg+xml" /> <remove fileExtension=".otf" /> <mimeMap fileExtension=".otf" mimeType="application/x-font-opentype" /> <remove fileExtension=".eot" /> <mimeMap fileExtension=".eot" mimeType="application/vnd.ms-fontobject" /> </staticContent> </system.webServer> </configuration>
其他類型的MIME映射信息添加類似。