Виртуальный каталог IIS7.5 неверный физический путь
Я боролся с этой проблемой в течение нескольких часов, и я не могу заставить IIS (7.5 на 2008r2) делать правильные вещи. Каждый раз, когда я пытаюсь пойти в photos
Виртуальный каталог, я получаю 404.0, и физический путь указан неверно и отличается от физического пути, который я установил в виртуальном каталоге. Вот установка:
У меня есть виртуальный каталог photos
Настройка на веб-сайте по умолчанию.
Физический путь веб-сайта по умолчанию: G:\inetpub\wwwroot
и это только обязательный *:80. Пул приложений для веб-сайта настроен для работы в качестве пользователя домена, созданного для этой цели. Этот пользователь имеет разрешения на упомянутый путь G и путь F ниже.
Виртуальный каталог имеет псевдоним photos
, физический путь F:\photos
, Когда я нажимаю "Настройки теста", он возвращается успешно. (Пользователь пула приложений может получить доступ к пути.)
Когда я нажимаю Обзор в виртуальном каталоге фотографий, я получаю 404.0 - Not Found. Плюс следующая информация.
Requested Url: http://localhost:80/photos
Physical Path: G:\inetpub\wwwroot\photos
Физический путь явно неверный, а не тот, который я настроил. Что я делаю неправильно?
Запись в журнале
#Software: Microsoft Internet Information Services 7.5
#Version: 1.0
#Date: 2015-01-29 01:44:48
#Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent) sc-status sc-substatus sc-win32-status time-taken
2015-01-29 01:44:48 ::1 GET /photos - 80 - ::1 Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko 404 0 2 1403
Сообщение об ошибке страницы
Module IIS Web Core
Notification MapRequestHandler
Handler StaticFile
Error Code 0x80070002
Requested URL http://localhost:80/photos
Physical Path G:\inetpub\wwwroot\photos
Logon Method Anonymous
Logon User Anonymous
Недостающая часть этой головоломки: IIS настроен как служба отработки отказа с общей конфигурацией в отказоустойчивом кластере 2008 R2.
2 ответа
Таким образом, очевидной причиной этого была общая конфигурация и / или отказоустойчивый кластер. Даже после изменения конфигурации виртуального каталога старая конфигурация кэшировалась, и даже перезапуск IIS не приводил к ее обновлению.
Мне удалось только перезагрузить конфигурацию, перенеся службу на другой узел. Тогда виртуальный каталог работал правильно.
"Удалить" проблемный веб-сайт, а затем добавить его снова вместе с виртуальными каталогами из IIS Manager может помочь. Это работает в моем случае.