我正在提供.JSON文件,但是即使文件存在,但访问任何文件时IIS仍会抛出404错误。我尝试将其中一个文件重命名为.JS,它可以工作。
任何指针什么设置都可能导致此问题?
我正在提供.JSON文件,但是即使文件存在,但访问任何文件时IIS仍会抛出404错误。我尝试将其中一个文件重命名为.JS,它可以工作。
任何指针什么设置都可能导致此问题?
Answers:
默认情况下,W2K3及更高版本中的IIS将不提供它不知道的MIME类型的文件(而是返回404错误)。
您需要向IIS添加MIME类型,以允许它提供该类型的文件。您可以在站点级别或服务器级别进行设置。
要为整个服务器设置此设置:
要将答案合并为一个更通用的答案:
警告:
如果遇到此类问题,请打开网站的Web日志文件,然后查看子状态代码(即404 3),以确定您的网站为什么不为IIS 6提供内容,或者
在IIS 7中
我也有这个问题-问题原来是存储json文件的文件夹的文件权限。我在这里回答了类似的问题。
这些人都正确地说您需要添加MIME类型。
MIME类型在服务器上启用文件扩展名,并且“映射处理程序”告诉IIS如何处理它。
因此,您还必须添加Mapping Handler,为此,必须安装称为Classic Asp的Windows功能才能处理映射。
Handler Mappings
Add a Script Map
*.json
C:\WINDOWS\system32\inetsrv\asp.dll
JSON
您可以随意命名)另外,有些人会告诉您使用“ application / x-javascript”作为mime类型的应用程序,但是JSON 本身不是javascript (但是,它是一个子集),因此应该是“ application / json” ,因为它是IANA注册的JSON媒体类型。