获取 IIS6 以提供 JSON 文件(包括 POST、GET)?

Posted

技术标签:

【中文标题】获取 IIS6 以提供 JSON 文件(包括 POST、GET)?【英文标题】:Get IIS6 to serve JSON files (inc. POST,GET)? 【发布时间】:2010-09-24 21:10:47 【问题描述】:

默认情况下,IIS6 不提供 .json(无通配符 MIME 类型)。

因此会抛出 404 not found 。然后我添加了一个新的 MIME 类型(.json, text/plain or application/x-javascript or application/json),它可以正常工作。

但是,当您随后添加新映射 (Home Directory -> Configuration -> Add) with .json, C:\WINDOWS\system32\inetsrv\asp.dll、“GET,POST”并尝试浏览到该文件时,您会得到 404。

如果您删除映射并尝试POST or GET ,您会得到405

...

建议?

【问题讨论】:

在我的机器上,您的配置工作没有错误。您是否复制了这种行为?能否贴出失败请求的iis日志文件? 【参考方案1】:

默认情况下,W2K3 及更高版本中的 IIS 不会提供不是它所知道的 MIME 类型的文件(而是返回 404 错误)。

您需要将 MIME 类型添加到 IIS 以允许它为该类型的文件提供服务。您可以在站点级别或服务器级别进行设置。

为整个服务器设置这个:

在 IIS 管理器中打开服务器的属性,然后单击 MIME 类型 单击“新建”。为扩展名输入“JSON”,为 MIME 类型输入“application/json”。

更新

鉴于这篇文章是在 Sencha“入门指南”中找到的,我认为值得升级这些步骤。

在 64 位的 Win 7 Enterprise SP 1 上 IIS 有不同的前景。所以步骤:

*。打开 IIS 管理器。然后你会得到以下窗口。

*。右键单击 MIME 并选择 open feature

*。点击右上角操作菜单中的添加

*。休息按照埃文的规定。

【讨论】:

仅供参考,这将使服务器脱机。至少在我点击应用后它对我有用。 @styfle - 这很奇怪。修改 MIME 映射根本不应该中断服务器的操作。这绝对不是预期的行为。 我就是这么想的,但今天早上我让几百人下线了一分钟...... @EvanAnderson 是 JSON 还是 .json?,因为它是扩展名... **我注意到 json 在添加时会自动成为扩展名。我正在为像我这样的人更新你的答案。【参考方案2】:

如果您没有安装 IIS,显然,您需要在启动 IIS 管理器之前安装它。我需要(在 Windows 7 上)转到:“控制面板/程序和功能”,然后单击“打开或关闭 Windows 功能”

参考:http://www.howtogeek.com/howto/windows-vista/how-to-install-iis-on-windows-vista/

似乎对于不同的系统启动 IIS 管理器是不同的。我做了“启动/运行/inetmgr”。

参考:http://msdn.microsoft.com/en-us/library/bb763170(v=vs.100).aspx

参考:http://technet.microsoft.com/en-us/library/cc770472(v=ws.10).aspx

特洛伊弗瑞克斯。 #

【讨论】:

这不回答 OP 问题【参考方案3】:

确保在 IIS 配置的 Web 服务扩展部分中允许 Active Server Pages。

IIS 管理器 ->(本地计算机)-> Web 服务扩展 -> 活动服务器页面

【讨论】:

以上是关于获取 IIS6 以提供 JSON 文件(包括 POST、GET)?的主要内容,如果未能解决你的问题,请参考以下文章

po2json的安装和使用方法

是否可以从翻译中创建新的 .po 文件?

IIS6.0解析漏洞

PO设计模式

如何使用 poedit 从 js 文件生成 po 文件

IIS是什么,如何配置IIS6管理兼容性