2011-12-17 106 views
2

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

对不起,如果这是一个简单的问题,我是新的web开发。我一直无法谷歌答案。我使用IIS在本地提供站点服务。

回答

2

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

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

有关详情,请参阅http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/44aa974e-ad27-4800-adfb-13c4ae39a602.mspx?mfr=true。请注意:

您还可以通过添加 通配符(*)MIME类型来配置IIS以提供未定义的文件类型。请勿在 生产服务器上使用通配符MIME类型。这样做可能导致IIS提供无法识别的 文件并向用户显示敏感信息。通配符 MIME类型旨在用于测试目的,或者在特定于 Internet服务器API(ISAPI)筛选器开发 以处理这些通配符方案(例如,自定义 身份验证ISAPI)的情况下。

如果您需要其他帮助,http://serverfault.com可能是一个更好的地方要求详细配置IIS。

+0

对啊,你直接在浏览器中输入结果是一样的。感谢您指点我正确的方向。 – Skow 2011-12-17 20:08:23

相关问题