如何允许使用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”。