2011-12-17 64 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

相關問題