Как избавиться от этой ошибки Обработчик «PageHandlerFactory-Integrated» имеет плохой модуль «ManagedPipelineHandler» в своем списке модулей - PullRequest
6 голосов
/ 28 декабря 2011

Используя IIS7.5, веб-сайт отлично работает в Visual Studio, но при попытке развернуть его на IIS выдается следующая ошибка:

Модуль IIS Web Core
Уведомление ExecuteRequestHandler
ОбработчикPageHandlerFactory-Integrated
Код ошибки 0x8007000d
Запрошенный URL-адрес http://localhost:80/EFT/default.aspx
Физический путь C: \ inetpub \ wwwroot \ EFT_Converter \ default.aspx
Метод входа анонимный
Пользователь входа

Ответы [ 6 ]

20 голосов
/ 05 января 2012

Используемая версия .Net не была правильно зарегистрирована в IIS.Если это 64-разрядная версия сервера .Net версии 4, используйте эти две команды, чтобы исправить это.

%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i
%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
6 голосов
/ 04 апреля 2013

Откройте окно командной строки и запустите:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\ aspnet_regiis.exe -i 

Это решит вашу проблему.

2 голосов
/ 28 декабря 2011

Если ваши обработчики определены в web.config, добавьте перед первым элементом в списке, если его там еще нет.Также убедитесь, что в пуле приложений, на котором запущен веб-сайт, используется версия .Net, на которую вы ориентируетесь в своем коде.

0 голосов
/ 15 февраля 2013

У меня возникла эта проблема, и я обнаружил, что удаление следующей папки помогло, даже с неэкспресс-выпуском. Express:

C:\Users\<user>\Documents\IISExpress

0 голосов
/ 06 января 2012

Пожалуйста, просмотрите эту запись.

Из сообщения:

  1. Нажмите Пуск -> Все программы -> Стандартные -> Выполнить в текстовом поле Открытьвставьте следующую строку (см. список всех командных строк установки, восстановления и удаления версии .NET Framework здесь):

Для автоматического восстановления на 32-разрядном компьютере с .Net Framework версии 4.0.30319 используйте:

%windir%\Microsoft.NET\Framework\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /q /norestart

Для восстановления без вывода сообщений на 64-битном компьютере с .Net Framework версии 4.0.30319 используйте:

%windir%\Microsoft.NET\Framework64\v4.0.30319\SetupCache\Client\setup.exe /repair /x86 /x64 /ia64 /parameterfolder Client /q /norestart

2.Нажмите кнопку ОК, чтобы начать ремонт.3. После того, как ремонт занял несколько минут, я перезапустил IIS 7.5, и все стало работать правильно!

0 голосов
/ 05 января 2012

Попробуйте настроить веб-конфигурацию следующим образом:

<system.webServer>
      <validation validateIntegratedModeConfiguration="false" />
</system.webServer>

Убедитесь, что у вас установлен ASP.NET правильно. Вы должны увидеть пул приложений по умолчанию с именем «ASP.NET 4» или что-то вроде этого. Если это не похоже на ASP.NET не установлен правильно. Попробуйте aspnet_regiis -i в .NET 4 CMD.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...