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

Диспетчеру IIS не удалось загрузить тип Microsoft.Web.Management.

Я использую 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 файл пришел с другого сервера, на котором установлены эти модули.