Не удается заставить IIS обслуживать файлы .js из указанного каталога

StackOverflow https://stackoverflow.com/questions/1014299

Вопрос

Я запускаю IIS 5 на компьютере с Windows 2000.

У меня есть настройка приложения в каталоге "scripts" на моем веб-сайте, потому что оно запускает некоторые скомпилированные библиотеки DLL.Приложение настроено на запуск скриптов и исполняемых файлов.

По какой-то причине, когда я пытаюсь получить доступ к любым .js файлам в этом каталоге, я получаю "Система не может найти указанный файл"..Я попытался добавить .js в качестве mime-типа "text / javascript" как на веб-сайт, так и в каталог, но, похоже, это не помогло.

Я также проверил сам веб-сервер, и для mime-типа .js было установлено значение application / octet-stream .Я изменил его на text / javascript, но он по-прежнему не работает.Нужно ли мне перезапускать IIS или пул приложений?Или я ищу не в том месте.

Я также пробовал использовать text / текст и text / html, но это не помогло.

Я могу получить доступ к файлам .htm, .jpg и даже .asp в этом каталоге.

Есть какие-нибудь идеи?Заранее спасибо!

Это было полезно?

Решение

URLSCAN!!!!!

Я проверил каталог журнала на наличие UrlScan, и он блокировал файлы на основе расширения .js.Я добавил его в urlscan.ini, перезапустил IIS, и вуаля!Это сработало!

Подробная информация:

Каталоги:UrlScan - C:\WINNT\System32\inetsrv\urlscan\ Журналы UrlScan - C:\WINNT\System32\inetsrv\urlscan\logs\ Файл UrlScan INI - C:\WINNT\System32\inetsrv\urlscan\urlscan.ini

Другие советы

Я бы использовал инструмент FileMon, чтобы узнать, пытается ли IIS получить доступ к файлам JS. Это может быть проблема безопасности.

Имеет ли учетная запись IIS доступ для чтения к каталогу?

Работают ли файлы .js в каком-либо другом виртуальном каталоге на сервере?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top