Answers:
将JSON MIME类型添加到IIS6。按照MSDN的“配置MIME类型(IIS 6.0)”中的说明进行操作。
更改后不要忘记重新启动IIS。
更新:在IIS7和更高版本上有简单的方法可以做到这一点。该操作员特别要求IIS6帮助,因此我将原样保留此答案。但是,即使IIS6现在已经很老了,这个答案仍然会带来很多流量。希望您使用的是较新的产品,所以我想提一下,如果您具有较新的IIS7或较新的版本,请参见下面的@ProVega答案,以获取较新版本的更简单解决方案。
.ASPX
。同样,使用IIS7切换到服务器可以提供更多,更轻松的解决方案。
如果要手动向站点添加支持,则只需在system.webServer部分的web.config中添加以下内容:
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
这将在IIS下添加“本地”配置。这在IIS6中无效,但在IIS7及更高版本中有效。
web.config
路径。
Cannot add duplicate collection entry of type 'mimeMap' with unique key attribute 'fileExtension' set to '.csv'
一旦删除了重复项,就没有问题了。
转到IIS,选择您的应用程序并查找MIME类型
单击从右侧面板添加
文件扩展名= .json
MIME类型= application / json
在MIME类型中添加.json文件类型后,重新启动IIS并尝试访问json文件
转到该应用程序的web.config并在其中添加此行
<system.webServer>
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
</system.webServer>
添加对mimetype的支持(如@ProVega所建议)时,最好的做法是在添加该类型之前先删除该类型-这是为了防止在部署到已经支持该类型的服务器时出现意外错误,例如:
<staticContent>
<remove fileExtension=".json" />
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
C:\Windows\System32\inetsrv\config
文件中配置文件的路径:applicationHost.config
刚遇到这个问题,但必须找到IIS Express的配置,这样我才能添加mime类型。对我来说,它位于,C:\Users\<username>\Documents\IISExpress\config\applicationhost.config
我可以在那里添加正确的“哑剧贴图”。
<mimeMap>
节点之前添加此行:<remove fileExtension=".json" />
。您不必触摸applicationhost.config(或machine.config)。话虽如此,如果您经常创建新站点并且不想为每个站点修改web.config,那么修改这些文件可能会很有用。这可能适用于开发环境,但通常在生产环境中您无法触摸machine.config,因此我仍然建议您在web.config中进行更改。
remove
是我的关键