我遇到了一个问题,即在进行 jQuery $.getJSON 调用时,没有将 .json 文件发送给客户端。它返回 404.3 IIS 错误消息,告诉我转到我的 IIS 安装目录并输入命令:
appcmd set config /section:staticContent /+[fileExtension='.xyz',mimeType='text/plain']
在.xyz
我的情况下.json
,mimeType 是application/json
.
后来我发现,我可以简单地在我的 web.config 文件中添加一个 staticContent 元素,这是我的生产托管解决方案所必需的。
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
所以我这样做了,但后来 IIS 抱怨 .json 文件的重复处理,所以我回到我的 IIS 安装目录并运行
appcmd clear config /section:staticContent
回想起来,它缺少一个关于删除哪个 mimetype 的论点。
所以现在当我尝试加载我的页面时,IIS 给了我同样的 404.3 错误消息,只是现在它在抱怨 .html 扩展名。
在我看来,我从 IIS 中删除了所有默认的 mime 类型,现在我不知道如何取回它们。谁能帮我?
编辑 2015 年 11 月 5 日:我在上面说错了。这都是 IIS Express,而不是 IIS