为什么StaticFileHandler不是服务器.json?

时间:2014-02-05 17:03:15

标签: json iis-7.5

我们在通过IIS7.5下载.json文件时遇到问题。

已正确设置MIME类型:

 <mimeMap fileExtension=".json " mimeType="application/json" />

但仍然给出错误:“HTTP错误404.3 - 未找到”。

要使其工作,我们必须添加处理程序映射:

<handlers>
    <add name="JSON" path="*.json" verb="*" modules="IsapiModule" scriptProcessor="C:\WINDOWS\system32\inetsrv\asp.dll" resourceType="Unspecified" />
</handlers>

为什么StaticFileHandler不能像其他静态内容一样处理json文件?我们必须安装经典的asp支持来处理json文件,这似乎很奇怪。

2 个答案:

答案 0 :(得分:3)

在我的例子中,StaticFileHandler自己处理json。不需要asp.dll处理程序。

问题是fileExtension属性中的一个偷偷摸摸的尾随空格:

<mimeMap fileExtension=".json " mimeType="application/json" />

DOH

答案 1 :(得分:1)

最近我遇到了这个问题。首先我added the .json MIME type。但我把我的json文件放在app_data文件夹中。如果您不将Web应用程序权限授予该文件夹,则无法使用。

尝试将您的json文件放在与html文件相同的文件夹中。

此外,除非您有installed the Classic Asp module(在Windows功能中),否则映射处理程序将无法工作。我写过some full directions here