Не удается заставить IIS обслуживать файлы .js из указанного каталога
-
06-07-2019 - |
Вопрос
Я запускаю 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 в каком-либо другом виртуальном каталоге на сервере?