Я много часов борюсь с этой проблемой и не могу заставить 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.
«Удалите» проблемный веб-сайт, а затем добавьте его снова вместе с виртуальными каталогами из диспетчера IIS. В моем случае это работает.
Таким образом, очевидной причиной этого была общая конфигурация и / или отказоустойчивый кластер. Даже после изменения конфигурации виртуального каталога старая конфигурация была кэширована, и даже перезапуск IIS не приводил к ее обновлению.
Я смог перезагрузить конфигурацию только путем переноса службы на другой узел. Тогда виртуальный каталог работал нормально.