获取IIS6 +加载JSON文件而不进行服务器范围的更改?

时间:2009-12-10 20:05:09

标签: json iis-7 iis-6

我有一个基于PHP的网络应用程序,可以在我的客户的各种服务器上运行,主要是apache,但有时候是IIS。我正在使用一堆 JSON 文件来存储要由flash元素加载的图像URL数据。

问题:IIS6 +不会加载.json文件,它会返回404错误,因为它不是已知的 mime类型(为什么IIS无法识别.json超出我的想法。

我已经搜索了这一堆,并阅读了这篇文章:

Get IIS6 to serve JSON files (inc. POST,GET)?

但我正在试图找出一种方法来说服IIS接受JSON文件,而无需用户联系他们的webhost并要求他们进行服务器范围的更改。这可能吗?有什么类似于php_ini设置或某种基于脚本的解决方案来告诉IIS .json可以吗?

如果上面的答案为NO,我已经阅读了一些建议将json文件扩展名设置为.txt的地方,我已经确认在我正在进行故障排除的IIS7服务器上工作,没有明显的对闪光元件的有害影响。如果必须,我可以将所有json文件写为.txt吗?这样做会不会有任何缺点?

1 个答案:

答案 0 :(得分:2)

不幸的是,在IIS6中,除非你能说服所有客户添加.json mime类型,否则你有点不走运。

但是我没有看到将JSON内容存储为.json.txt的任何缺点。

在IIS 7上,如果托管服务商已将<staticContent><system.webServer>配置部分的控制权委派给网站用户,则可以在web.config文件中对此进行控制。