如何允许使用ASP.NET下载.json文件

时间:2011-11-16 20:26:10

标签: asp.net json iis-6

如何从旧的ASP.NET站点启用* .json文件的下载(我认为是IIS6)?

我得到的是404页而不是JSON文件。

我是否需要创建web.config文件?内容是什么?

6 个答案:

答案 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)上的说明进行操作。

  • 扩展名: .json
  • MIME类型: application / json

请勿忘记在更改后重新启动IIS。

更新:在IIS7和更新版本上有简单的方法可以做到这一点。操作系统专门要求IIS6提供帮助,所以我将原来的答案保留下来。但是,即使IIS6现在很老,这个答案仍然会获得大量流量。希望你使用的是更新的东西,所以我想提一下,如果你有一个较新的IIS7或更新的版本,请参阅下面的@ ProVega答案,为这些新版本提供更简单的解决方案。

答案 2 :(得分:20)

解决方案是您需要在MIME类型

中添加json文件扩展名类型

方法1

转到IIS,选择您的应用程序并查找MIME类型

enter image description here

点击从右侧面板添加

文件名扩展名= .json

MIME类型= application / json

enter image description here

MIME类型中添加 .json 文件类型后,重新启动IIS 并尝试访问json文件

方法2

转到该应用程序的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)

  1. 导航到C:\ Users \ username \ Documents \ IISExpress \ config
  2. 使用Visual Studio或您喜欢的文本编辑器打开applicationhost.config。
  3. 搜索单词mimeMap,你应该找到很多'em。
  4. 将以下行添加到列表顶部:。