Javascript JS:XMLHttpRequest只对特定的文件扩展名有效?

Javascript JS:XMLHttpRequest只对特定的文件扩展名有效?,javascript,iis,xmlhttprequest,Javascript,Iis,Xmlhttprequest,我在做一个WebGL项目。我使用XMLHttpRequest加载着色器(文本文件)、JSON模型(文本文件)。当我使用XMLHttpRequest处理扩展名不寻常的文件(如.vs或.json)时,我将返回404状态。如果我将该文件重命名为以.txt或.html结尾,它将正常加载(状态200)。了解什么限制了成功检索哪些文件 对不起,如果这是一个简单的问题,我是新的网络开发。我无法用谷歌搜索答案。我正在使用IIS在本地为站点提供服务。我猜这与XMLHttpRequest无关。当您尝试通过web浏览

我在做一个WebGL项目。我使用XMLHttpRequest加载着色器(文本文件)、JSON模型(文本文件)。当我使用XMLHttpRequest处理扩展名不寻常的文件(如.vs或.json)时,我将返回404状态。如果我将该文件重命名为以.txt或.html结尾,它将正常加载(状态200)。了解什么限制了成功检索哪些文件


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

我猜这与XMLHttpRequest无关。当您尝试通过web浏览器中的地址栏或类似于cURL的方式直接访问这些资源时,会发生什么情况

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

有关这方面的一些详细信息,请访问。特别注意:

您还可以通过添加 通配符(*)MIME类型。请勿在上使用通配符MIME类型 生产服务器。这样做可能会导致IIS服务无法识别 文件并向用户显示敏感信息。通配符 MIME类型用于测试目的或在以下情况下使用: Internet服务器API(ISAPI)过滤器是专门开发的 要处理这些通配符场景,例如,自定义 身份验证ISAPI


如果您在这方面需要其他帮助,可以在这里询问有关配置IIS的详细信息。

Ahh没错,直接在浏览器中输入同样的结果。谢谢你给我指明了正确的方向。