如何允许使用ASP.NET下载.json文件
我怎样才能从旧的ASP.NET网站(IIS6导致我相信)下载* .json文件?
我得到了一个404页面,而不是JSON文件。
我需要创build一个web.config文件吗? 进去什么?
将JSON MIMEtypes添加到IIS 6.请按照MSDN的configurationMIMEtypes(IIS 6.0)中的说明进行操作 。
- 扩展名: .json
- MIMEtypes: application / json
更改后不要忘记重新启动IIS。
更新:在IIS7和更新版本上有很简单的方法。 该操作特别要求IIS6的帮助,所以我现在离开这个答案。 但是,即使IIS6现在已经很老了,但这个答案仍然是stream量很大。 希望你正在使用更新的东西,所以我想提一提的是,如果你有一个更新的IIS7或更新的版本,请参阅下面的@ ProVega的答案,为更新的版本提供更简单的解决scheme。
如果你想手动添加支持到你的网站,你可以添加以下内容到你的web.config中的system.webServer部分:
<staticContent> <mimeMap fileExtension=".json" mimeType="application/json" /> </staticContent>
这将在IIS下添加一个“本地”configuration。 这在IIS6中不起作用,但在IIS7和更新的版本中起作用。
解决方法是你需要在MIMEtypes中添加json文件扩展名types
方法1
转到IIS,select您的应用程序并查找MIMEtypes
点击从右侧面板添加
文件扩展名= .json
MIMEtypes= application / json
在MIMEtypes中添加.json文件types后, 重新启动IIS并尝试访问json文件
方法2
转到该应用程序的web.config并添加此行
<system.webServer> <staticContent> <mimeMap fileExtension=".json" mimeType="application/json" /> </staticContent> </system.webServer>
只是有这个问题,但必须findIIS Express的configuration,所以我可以添加MIMEtypes。 对我来说,它位于C:\Users\<username>\Documents\IISExpress\config\applicationhost.config
,我可以在那里添加正确的“mime map”。