JS: XMLHttpRequest работает только на определенные расширения файлов? - PullRequest
2 голосов
/ 18 декабря 2011

Я работаю над проектом WebGL.Я использую XMLHttpRequest для загрузки шейдеров (текстовые файлы), моделей JSON (текстовые файлы).Когда я использую XMLHttpRequest для файла с необычным расширением (например, .vs или .json), я получу статус 404.Если я переименую этот файл в конец .txt или .html, он загрузится нормально (статус 200).Любое понимание того, что ограничивает, какие файлы успешно получены?

Извините, если это простой вопрос, я новичок в веб-разработке.Я не смог гуглить фу ответ.Я использую IIS для локального обслуживания сайта.

1 Ответ

2 голосов
/ 18 декабря 2011

Полагаю, это не имеет ничего общего с XMLHttpRequest. Что происходит, когда вы пытаетесь получить доступ к этим ресурсам напрямую, через адресную строку веб-браузера или что-то вроде cURL?

Конфигурации безопасности по умолчанию в IIS, скорее всего, не позволяют обслуживать «нераспознанные» файлы. Возможно, вам нужно зарегистрировать MIME-типы для них или отключить настройки безопасности.

Некоторые подробности можно найти по адресу http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/44aa974e-ad27-4800-adfb-13c4ae39a602.mspx?mfr=true. Обратите особое внимание:

Вы также можете настроить IIS для обслуживания неопределенных типов файлов, добавив подстановочный знак (*) MIME-тип. Не используйте подстановочные символы MIME на производственные серверы. Это может привести к тому, что IIS будет обслуживать нераспознанное файлы и отображение конфиденциальной информации для пользователей. Wildcard MIME-типы предназначены для тестирования или в случаях, когда Фильтры Internet Server API (ISAPI) были разработаны специально обрабатывать эти сценарии подстановочных знаков, например, обычай Аутентификация ISAPI.

Если вам нужна дополнительная помощь в этом, http://serverfault.com может быть лучше обратиться за подробностями о настройке IIS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...