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

Виртуальный каталог 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.

«Удалите» проблемный веб-сайт, а затем добавьте его снова вместе с виртуальными каталогами из диспетчера IIS. В моем случае это работает.

Таким образом, очевидной причиной этого была общая конфигурация и / или отказоустойчивый кластер. Даже после изменения конфигурации виртуального каталога старая конфигурация была кэширована, и даже перезапуск IIS не приводил к ее обновлению.

Я смог перезагрузить конфигурацию только путем переноса службы на другой узел. Тогда виртуальный каталог работал нормально.