如何在ASP.NET MVC中更改静态脚本文件的内容类型?

时间:2014-09-03 17:06:04

标签: asp.net-mvc http content-type ecmascript-5

我有一个标准的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中静态内容的内容类型?

1 个答案:

答案 0 :(得分:2)

我找到了解决方案,只需将其添加到web.config:

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