Обработчик «PageHandlerFactory-ISAPI-4.0_32bit» имеет неисправный модуль «IsapiModule» в своем списке модулей

#asp.net #iis

#asp.net #iis

Вопрос:

Я получаю следующую ошибку на 32-разрядном компьютере classic applicationpool

      Handler "PageHandlerFactory-ISAPI-4.0_32bit" has a bad module "IsapiModule" in its module list.
  

и на 64-разрядной машине

Обработчик «PageHandlerFactory-ISAPI-4.0_64bit» имеет неисправный модуль «IsapiModule» в своем списке модулей.

Если мы установим isapi и cgi в веб-сервисах, то эта ошибка не придет. Есть ли какой-либо возможный способ разрешить мою программу без установки их в классическом applicationpool. и мой следующий вопрос заключается в том, как распознать установленные ограничения isapi и cgi. Существует ли какая-либо проверка реестра или любая другая проверка.

Заранее спасибо.

Комментарии:

1. Это также может произойти для других обработчиков, например, у меня была ошибка: «SimpleHandlerFactory-ISAPI-4.0_32bit» имеет неисправный модуль «IsapiModule»

Ответ №1:

Приведенный выше ответ помог мне, но потребовались некоторые дополнительные шаги, вот полный процесс, который я должен был выполнить.

Перейдите в Панель управления -> Программы и компоненты -> Включение или выключение функций Windows. Убедитесь, что у вас выбран следующий:

Включение или выключение функций Windows

Затем обновите диспетчер IIS. Теперь вы должны увидеть ограничения ISAPI и CGI на корневом уровне функций IIS, нажмите Разрешить для обеих версий .NET v4.0

Ограничения ISAPI и CGI

Комментарии:

1. Спасибо за ваш код. Перед этим мы должны установить asp.net 4.0 в iis. Откройте командную строку Visual Studio (запуск от имени администратора) и введите следующую команду: C:WindowsMicrosoft.NETFrameworkv4.0.30319 > aspnet_regiis.exe -я

2. И это решение для хоста приложений Visual Studio 4.5 в IIS 7.5.

3. Это сработало! Только то, что мне пришлось закрыть и снова открыть IIS 7.5, чтобы показать «Ограничения ISAPI и CGI», поскольку обновление только не сработало.

Ответ №2:

вы включили asp.net для IIS в программах и функциях? проверьте это в разделе программы и компоненты -> Включить или выключить функции Windows -> информационная служба Интернета -> службы всемирной паутины -> функции разработки приложений -> asp.net !

Комментарии:

1. у меня была такая же проблема, и этот ответ устранил проблему.

Ответ №3:

Просто чтобы добавить: если на компьютере установлено более одного фреймворка, пожалуйста, установите фреймворк в IIS с помощью ‘aspnet_regiis -i’, который является .Домашний каталог NET framework (например, на моей машине, является C:WindowsMicrosoft.NETFrameworkv4.0.30319 )

Ответ №4:

У меня была эта проблема на сервере 2016 года. Я нашел ответ, который решил мою проблему за 1 минуту, потратив ЧАСЫ на попытки решить ее самостоятельно. https://forums.iis.net/t/1149768.aspx

Шаги с той страницы, которая работала: 1. Создайте резервную копию IIS. 2. Откройте IIS 3. Нажмите на узел серверного модуля в верхней части левого дерева и выберите «Модули». 4. Щелкните правой кнопкой мыши на DynamicCompressionModule и выберите «Разблокировать» 5. Щелкните правой кнопкой мыши на StaticCompressionModule и выберите «Разблокировать». 6. Откройте нужные веб-сайты -> Открыть модули. 7. Щелкните правой кнопкой мыши на DynamicCompressionModules и выберите «удалить». 8. Щелкните правой кнопкой мыши на StaticCompressionModule и выберите «Удалить». 9. Выполните IISRESET.