Один из моих клиентов имеет IIS с двумя запущенными веб-сайтами, указывающими на тот же пул приложений и корневую папку. Допустим, эти 2 веб-сайта как a.com и b.com указывают на одни и те же корневые папки. Теперь b.com работает хорошо, но a.com выдает внутреннюю ошибку сервера 500. Просмотр на сервере дает мне ошибку:
Ошибка HTTP 500.19 - внутренняя ошибка сервера
Запрошенная страница недоступна, поскольку соответствующие данные конфигурации для страницы недействительны.
Подробная информация об ошибке:
Модуль IIS Web Core
Уведомление неизвестно
Обработчик Еще не определен
Код ошибки 0x80070005
Ошибка конфигурации. Невозможно прочитать файл конфигурации из-за недостаточных разрешений.
Файл конфигурации \? \ C: \ Inetpub \ vhosts \ Server \ 2 \ web.config
Физический путь
Способ входа в систему Еще не определен
Вход в систему Пользователь еще не определен
Источник конфигурации: -1: 0:
Фактический файл web.config (в корневой папке) находится где-то еще, а указанное выше расположение конфигурации, показанное в ошибке, является чем-то другим. Может ли кто-нибудь посоветовать мне, как решить эту проблему? Мне неизвестны разрешения на этот файл web.config, и раньше он работал нормально. В последнее время таких изменений разрешений не производилось.
Обычно эта ошибка появляется, когда пользователь пула приложений не имеет разрешений для папки приложения. Поскольку вы говорите, что оба веб-сайта используют один и тот же пул приложений, довольно странно, что один работает, а другой - нет. Я бы посоветовал вам еще немного изучить журналы IIS и посмотреть, не найдете ли вы более полезной информации.