我们在通过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文件,这似乎很奇怪。
答案 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。