2014-09-03 74 views
0

我有一個標準的ASP.NET MVC 5 web項目,但我希望腳本文件夾中的所有.js文件能夠被提供給內容類型設置爲text/ecmascript而不是application/javascript的瀏覽器。如何更改ASP.NET MVC中靜態腳本文件的內容類型?

我的問題是請求被髮送到服務器:

GET /myapp/Scripts/test.js HTTP/1.1 
Accept: text/ecmascript 
... 

但作爲.js文件一般有application/javascript內容類型,Web服務器與406 Not Accepted錯誤響應。

如何覆蓋ASP.NET MVC中靜態內容的內容類型?

+0

更改的MIME類型* .js文件:http://technet.microsoft.com/en-us/library /cc753281(v=ws.10).aspx – 2014-09-03 17:13:10

回答

1

我找到了解決辦法,簡單地將其添加到web.config中:在IIS

<system.webServer> 
    <staticContent> 
    <remove fileExtension=".js"/> 
    <mimeMap fileExtension=".js" mimeType="text/ecmascript"/> 
    </staticContent> 
</system.webServer>