我有一个标准的ASP.NET MVC 5 Web项目,但我希望将Script文件夹中的所有.js文件提供给浏览器,其内容类型设置为text/ecmascript
而不是{{1 }}
我遇到的问题是请求发送到服务器:
application/javascript
但由于.js文件的内容类型通常为GET /myapp/Scripts/test.js HTTP/1.1
Accept: text/ecmascript
...
,因此网络服务器会回复application/javascript
错误。
如何覆盖ASP.NET MVC中静态内容的内容类型?
答案 0 :(得分:2)
我找到了解决方案,只需将其添加到web.config:
<system.webServer>
<staticContent>
<remove fileExtension=".js"/>
<mimeMap fileExtension=".js" mimeType="text/ecmascript"/>
</staticContent>
</system.webServer>