【问题标题】:JS: XMLHttpRequest only works on specific file extensions?JS:XMLHttpRequest 仅适用于特定的文件扩展名?
【发布时间】:2011-12-17 20:00:31
【问题描述】:

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

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

【问题讨论】:

    标签: javascript iis xmlhttprequest


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 啊,你是对的,直接在浏览器中输入结果是一样的。感谢您为我指明正确的方向。
    猜你喜欢
    • 2012-06-16
    • 2015-02-14
    • 1970-01-01
    • 2015-07-23
    • 1970-01-01
    • 1970-01-01
    • 2019-11-19
    • 1970-01-01
    • 2012-05-23
    相关资源
    最近更新 更多