如何从旧的ASP.NET站点启用* .json文件的下载(我认为是IIS6)?
我得到的是404页而不是JSON文件。
我是否需要创建web.config文件?内容是什么?
答案 0 :(得分:202)
如果您想手动为网站添加支持,只需将以下内容添加到 system.webServer 部分的web.config中:
<staticContent>
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
这将在IIS下添加“本地”配置。这在IIS6中不起作用,但在IIS7和更新版本中可以正常工作。
答案 1 :(得分:115)
将JSON MIME类型添加到IIS 6.按照MSDN's Configure MIME Types (IIS 6.0)上的说明进行操作。
请勿忘记在更改后重新启动IIS。
更新:在IIS7和更新版本上有简单的方法可以做到这一点。操作系统专门要求IIS6提供帮助,所以我将原来的答案保留下来。但是,即使IIS6现在很老,这个答案仍然会获得大量流量。希望你使用的是更新的东西,所以我想提一下,如果你有一个较新的IIS7或更新的版本,请参阅下面的@ ProVega答案,为这些新版本提供更简单的解决方案。
答案 2 :(得分:20)
转到IIS,选择您的应用程序并查找MIME类型
点击从右侧面板添加
文件名扩展名= .json
MIME类型= application / json
在 MIME类型中添加 .json 文件类型后,重新启动IIS 并尝试访问json文件
转到该应用程序的web.config并在其中添加此行
TFS workspaces
答案 3 :(得分:11)
当添加对mimetype的支持时(如@ProVega所建议),最佳做法是在添加之前删除该类型 - 这是为了防止在部署到已存在类型支持的服务器时出现意外错误,例如:
<staticContent>
<remove fileExtension=".json" />
<mimeMap fileExtension=".json" mimeType="application/json" />
</staticContent>
答案 4 :(得分:5)
刚刚遇到此问题但必须找到IIS Express的配置,以便我可以添加mime类型。对我来说,它位于C:\Users\<username>\Documents\IISExpress\config\applicationhost.config
,我可以在那里添加正确的“哑剧地图”。
答案 5 :(得分:0)