获取 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)?的主要内容,如果未能解决你的问题,请参考以下文章