Я использую Windows7 с IIS7.5. Все приложения работали с одним и тем же пользователем IIS, однако мне пришлось применить нового пользователя. Теперь оба пользователя являются частью IIS_IUSRS
группа. Кроме того, когда я открываю «Расширенные настройки» своего пула приложений, я вижу, что выбран правильный / новый пользователь, но проблема в том, что когда я пытаюсь открыть любой из сайтов, работающих в этом пуле приложений, я получаю:
Ошибка 503. Сервис недоступен.
Когда я открываю Event Viewer
Я вижу ряд ошибок, связанных с IIS. Однако первые три ошибки почти одинаковы:
IISMANAGER_ERROR_LOADING_PROVIDER_TYPE
Диспетчеру IIS не удалось загрузить тип Microsoft.Web.Management.DatabaseManager.DBManagerModuleProvider, Microsoft.Web.Management.DatabaseManager, Version = 1.0.1.0, Culture = нейтральный, PublicKeyToken = 31BF3856AD364E35 для поставщика модуля DBManager, объявленного в% windir% \ system32 \ inetsrv \ config \ administrator.config. Убедитесь, что тип правильный и что сборка, содержащая поставщик модуля, находится в глобальном кэше сборок (GAC).
Исключение: System.IO.FileNotFoundException: не удалось загрузить файл или сборку Microsoft.Web.Management.DatabaseManager, Version = 1.0.1.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35 или одну из его зависимостей. Система не может найти указанный файл.
У меня то же самое для
Не удалось загрузить файл или сборку Microsoft.Web.Management.SEO
и
Не удалось загрузить файл или сборку Microsoft.Web.Management.AdvancedLogging.Server
По праву, я не могу найти эти dll ни в GAC, ни в папке inetsrv. Но также я ничего не менял, чтобы создать нового пользователя. Я попытался установить Load User Profile
значение false, но ошибка остается той же.
Все три модуля являются внешними модулями, которые не являются частью установки IIS с диска.
У вас есть несколько вариантов:
Если вы не используете эти модули, удалите их, отредактировав
%windir%\system32\inetsrv\config\administration.config
как администратор с повышенными привилегиями найдите имена типов в файле и закомментируйте их или удалите.
Переустановите эти модули, все они должны быть доступны для загрузки с iis.net или вы можете использовать Установщик веб-платформы установить их.
Остается большой вопрос: Что произошло?, Я понятия не имею, добавление другого пользователя в конфигурацию ничего не должно изменить в модулях.
Похоже, что administration.config
файл пришел с другого сервера, на котором установлены эти модули.