JS:XMLHttpRequest仅适用于特定的文件扩展名?

时间:2011-12-17 20:00:32

标签: javascript iis xmlhttprequest

我正在开发一个WebGL项目。我正在使用XMLHttpRequest来加载着色器(文本文件),JSON模型(文本文件)。当我将XMLHttpRequest用于具有不寻常扩展名的文件(例如.vs或.json)时,我将返回404状态。如果我重命名该文件以.txt或.html结尾,它将加载正常(状态200)。有关限制哪些文件成功检索的任何见解?

很抱歉,如果这是一个简单的问题,我是网络开发的新手。我一直无法谷歌回答。我正在使用IIS在本地服务该网站。

1 个答案:

答案 0 :(得分:2)

我猜这与XMLHttpRequest无关。当您尝试直接访问这些资源,通过Web浏览器中的地址栏或cURL等时会发生什么?

IIS上的默认安全配置很可能会阻止提供“无法识别”的文件。您可能需要为它们注册MIME类型,或禁用安全配置。

有关此问题的一些详细信息,请访问http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/44aa974e-ad27-4800-adfb-13c4ae39a602.mspx?mfr=true。请特别注意:

  

您还可以通过添加a来配置IIS以提供未定义的文件类型   通配符(*)MIME类型。不要使用通配符MIME类型   生产服务器。这样做可能导致IIS服务无法识别   文件并向用户显示敏感信息。通配符   MIME类型用于测试目的或在其中的场景   Internet Server API(ISAPI)过滤器是专门开发的   处理这些外卡场景,例如,自定义   身份验证ISAPI。

如果您需要其他方面的帮助,http://serverfault.com可能是询问有关配置IIS的详细信息的更好地方。