Code Copied

在IIS中支持json类型

让VS的IIS Express中支持json类型

在使用Viusal Studio开发Web应用程序时,会时常用一些静态的.json文件来模拟ajax请求获取数据,但是IIS的默认MIME类型中没有json,直接在网页中访问.json文件时会出现下面的错误:

SNAGHTML315ed2

在开发调试阶段,我们可以通过设定web.config来解决:

<system.webServer>
<modules>
  <remove name="FormsAuthenticationModule" />
</modules>
<staticContent>
  <mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
andlers>
  <remove name="ExtensionlessUrlHandler-Integrated-4.0" />
  <remove name="OPTIONSVerbHandler" />
  <remove name="TRACEVerbHandler" />
  <add name="ExtensionlessUrlHandler-Integrated-4.0" path="*." verb="*" type="System.Web.Handlers.TransferRequestHandler" preCondition="integratedMode,runtimeVersionv4.0" />
</handlers>
system.webServer>

再次运行时就能够直接看到.json的文件数据了。

SNAGHTML334edb

在部署时让IIS支持json类型

如果在部署阶段将Web应用程序发布到IIS,则需要在IIS中添加json的MIME类型。
操作步骤如下:

image

image

image