Назад | Перейти на главную страницу

Не может обслуживать файлы без расширения, потому что они «выглядят как скрипт» в IIS7.5.

Я создал определенное количество статических файлов JSON без расширения в подпапке моего сайта. Я хочу использовать их для тестов.

Проблема в том, что IIS отказывается их обслуживать, потому что:

Ошибка HTTP 404.17 - не найдено

Запрошенное содержимое похоже на сценарий и не будет обслуживаться обработчиком статических файлов.

Папка является подпапкой приложения ASP.NET, и я не могу создать приложение только для нее, а также не могу изменить пул приложений родительского приложения. На самом деле у меня нет доступа к конфигурации IIS, кроме как через web.config файл в рассматриваемой папке.

Я предполагаю там должен быть способом заставить веб-сервер обслуживать статические файлы, верно?

Просто добавьте расширение и установите mimetype. Если вам нужны URL-адреса без расширений, используйте переписчик URL-адресов, чтобы скрыть расширения.

Есть всевозможные способы справиться с этим (по каталогам, путем редактирования карты обработчиков - просто вне моей головы), не последним из которых является просто добавить расширение. Просмотрите этот технический документ на Настройка сопоставления обработчикови определите, какой вариант лучше всего соответствует вашим потребностям. Видеть эта статья на IIS.net о записях в web.config