Как исправить: обработчик «PageHandlerFactory-Integrated» имеет неверный модуль «ManagedPipelineHandler» в списке модулей - PullRequest
539 голосов
/ 27 июля 2011

Я настраиваю проект MVC 3 для работы в локальной установке IIS и обнаружил следующую ошибку 500:

В обработчике «PageHandlerFactory-Integrated» имеется неисправный модуль «ManagedPipelineHandler» всписок модулей.

Оказывается, это потому, что ASP.Net не был полностью установлен с IIS, хотя я установил этот флажок в диалоговом окне «Добавить функцию».Чтобы это исправить, я просто запустил следующую команду в командной строке

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

Если бы я работал в 32-битной системе, это выглядело бы следующим образом:

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i

У меня вопрос, есть ли способ установить IIS на Windows 7, чтобы использовать .NET 4.0 (MVC 3) без этого дополнительного шага?

Ответы [ 19 ]

942 голосов
/ 10 мая 2012

Оказывается, это потому, что ASP.Net не был полностью установлен с IIS, хотя я установил этот флажок в диалоговом окне «Добавить компонент».Чтобы это исправить, я просто запустил следующую команду в командной строке

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i

Если бы я работал в 32-битной системе, это выглядело бы следующим образом:

%windir%\Microsoft.NET\Framework\v4.0.21006\aspnet_regiis.exe -i

Не забудьте запустить командную строку от имени администратора ( CTRL + SHIFT + ENTER )

17 голосов
/ 13 июня 2012

Принятый ответ правильный, однако иногда вы можете получить сообщение об ошибке « Aspnet_regiis.exe не является внутренней или внешней командой, работающей программой или пакетным файлом. ».

Чтобы решить эту проблему, попробуйте следующее:

  1. Убедитесь, что ваша установка .NET 4.0 не повреждена (запустите программу установки и восстановите ее). Также есть вероятность, что он вообще не установлен на вашем компьютере.

  2. Если вы уверены, что у вас не установлен .NET 4.0 и хотите запустить его как .NET 2.0, попробуйте this :

Если вы видите сообщение «Aspnet_regiis.exe не распознается как внутренняя или внешняя команда, работающая программа или командный файл. ", переключатель к C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ Aspnet_regiis.exe -i в командной строке.

9 голосов
/ 04 августа 2012

Для решения проблемы попробуйте repair the .net framework 4, а затем выполните команду

%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -i
8 голосов
/ 02 июня 2015

Ошибка: обработчик «PageHandlerFactory-Integrated» имеет неисправный модуль «ManagedPipelineHandler» в своем списке модулей

Я нашел статьи, чтобы решить эту проблему, просто запустив следующие команды в командной строке.

% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ aspnet_regiis.exe -i

Если бы система была 32-битной, она выглядела бы так:

% windir% \ Microsoft.NET \ Framework \ v4.0.21006 \ aspnet_regiis.exe -i

Но, когда я попытался выполнить эти команды, используя приглашение cmd, я получил следующее сообщение об ошибке / предупреждение:

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis.exe -i Microsoft (R) ASP.NET RegIIS версии 4.0.30319.33440 Утилита администрирования для установки и удаления ASP.NET на локальном компьютере. машина. Авторское право (C) Microsoft Corporation. Все права защищены. Начните установку ASP.NET (4.0.30319.33440). Эта опция не поддерживается в этой версии операционной системы. Вместо этого администраторам следует установить / удалить ASP.NET 4.5 с IIS8, используя диалоговое окно «Включение и отключение компонентов Windows», средство управления диспетчером сервера или средство командной строки dism.e xe. Для получения более подробной информации см. http://go.microsoft.com/fwlin k /? LinkID = 216771. Закончена установка ASP.NET (4.0.30319.33440).

Чтобы исправить это на Windows 8.1, я бы предложил сделать следующее:

Решение:

Перейти к - Включение или отключение функций Windows> Информационные службы Интернета> Службы всемирной паутины> Функции разработки приложений> Включить ASP.NET 4.5

Это должно решить проблему.

4 голосов
/ 02 марта 2014

Сначала я также проверил бы очевидное: что пул приложений настроен на правильную структуру и что ваше приложение IIS фактически указывает на папку, в которую вы помещаете свои файлы

3 голосов
/ 10 сентября 2012

Я добавил пути ISAPI / CGI для .Net 4. Что не помогло решить проблему.Поэтому я выполнил ремонт установки .Net V4 (Client и Extended).Который попросил перезагрузку.Это исправило это для меня.

3 голосов
/ 12 марта 2012

Если вы хотите развернуть приложение MVC без установки MVC, вы можете развернуть DLL-библиотеки MVC вместе с приложением .Это позволяет обойти установку MVC 3. Вы можете использовать функции в некоторых пространствах имен .Net 4.0, не устанавливая .Net, используя аналогичный подход.

2 голосов
/ 04 августа 2014

Я попытался выполнить aspnet_regiis в командной строке, но получил ответ, что у меня нет прав администратора. Затем, после еще одного поиска в Google и поиска решения, я попытался щелкнуть правой кнопкой мыши cmd и запустить его от имени администратора. Подтвердил да, когда появился диалог, снова запустил aspnet_iis и муравей работал как чудо. Короче: 1. проверьте .NET Framework в app_pool 2. запустите cmd от имени администратора 3. запустите aspnet_regiis -i

2 голосов
/ 21 августа 2014

У меня была та же проблема, и мое решение было:

Перейдите к разделу «Включение или отключение функций Windows»> Информационные службы Интернета> Службы глобальной сети> Функции разработки приложений> Включить ASP.NET 4.5

2 голосов
/ 30 апреля 2014

Чтобы исправить это на Windows 8.1 Professional , выполните следующие действия.

  1. Установите установщик веб-платформы. http://www.microsoft.com/web/downloads/platform.aspx

  2. В установщике веб-платформы установите ASP.NET 4.5 (эта функция имеет одну зависимость).

Если вы просто попробуете вышеупомянутую команду командной строки cmd из самого популярного ответа, вы получите следующее сообщение об ошибке / предупреждение:

C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319> aspnet_regiis.exe -i Microsoft (R) ASP.NET RegIIS версия 4.0.30319.33440 Утилита администрирования для установки и удаления ASP.NET на локальном компьютере. Авторское право (C) Microsoft Corporation. Все права защищены. Начните установку ASP.NET (4.0.30319.33440). Этот параметр не поддерживается в данной версии операционной системы . Administr Вместо этого ators должен установить / удалить ASP.NET 4.5 с IIS8, используя «Turn Win». dows Features On / Off », инструмент управления диспетчером сервера или dism.e xe инструмент командной строки. Для более подробной информации смотрите http://go.microsoft.com/fwlin к /? LinkID = 216771. Завершена установка ASP.NET (4.0.30319.33440).

...