Привет, у меня проблема с запуском .NET framework 4.0
веб-сайта IIS7.0
. ошибка, которую я получил, похожа на:
Ошибка HTTP 404.2 - Not Found «Страница , которую вы запрашиваете не может быть подан из-за ISAPI
и CGI
список Ограничение параметров на веб - сервер».
Module : IsapiModule ,
Notification : ExecuteRequestHandler,
Handler : PageHandlerFactory-ISAPI-4.0_32bit ,
Error Code : 0x800704ec
Если вы посмотрите в разделе « Ограничения ISAPI и CGI» , где все уже установлено как « Разрешено» , убедитесь, что обработчики ASP.NET v4.0.30319 даже есть в списке. В моем случае их не было. Это легко не заметить.
Я добавил один для 32
%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_isapi.dll
бит, а другой для 64 бит%windir%\Microsoft.NET\Framework64\v4.0.30319\aspnet_isapi.dll
. Вы можете назвать их обоих одинаковоASP.NET v4.0.30319
.Установите флажок Разрешить выполнение пути расширения .
источник
(PC-Name)\
.источник
В моем случае проблема была более серьезной: оказалось, что asp.net не был правильно зарегистрирован.
Этот ответ работал нормально .
источник
Шаг 1. Откройте IIS и щелкните имя сервера. Шаг 2. Дважды щелкните «Ограничения ISAPI и CGI». Шаг 3. Щелкните правой кнопкой мыши ASP.NET v4.0.30319 и выберите «Разрешить»
После остановки и запуска службы публикации в Интернете
1. Перейдите в Пуск> Все программы> Администрирование> Службы. 2. В списке служб щелкните правой кнопкой мыши Службу публикации в Интернете, а затем щелкните Остановить (чтобы остановить службу), Пуск (чтобы запустить ее после остановки) или Перезапустить (чтобы перезапустить службу, когда она запущена. ).
Pramesh
источник
Если вы используете Delphi или другой скомпилированный CGI, это решение будет работать:
Как указано в других случаях, перейдите в диспетчер IIS и щелкните имя сервера. Затем щелкните значок «Ограничения ISAPI и CGI» под заголовком IIS.
Если у вас все разрешено, это все равно не сработает. Вам нужно щелкнуть «Изменить параметры функции» в «Действиях» (справа) и установить флажок «Разрешить неуказанные модули CGI» или «Разрешить неуказанные модули ISAPI» соответственно.
Нажмите ОК
источник
В нашем случае решение этой проблемы не касалось настроек «Ограничения ISAPI и CGI». Ошибка началась после того, как операционный персонал случайно обновил сервер до .NET 4.5, а затем снова перешел на .NET 4.0. Это привело к тому, что некоторые веб-сайты IIS забыли свои соответствующие правильные пулы приложений, и это привело к переключению некоторых пулов приложений с .NET Framework 4.0 на 2.0. Изменение этих настроек назад устранило проблему.
источник
Если вы посмотрите в разделе « Ограничения ISAPI и CGI» , и все уже настроено на «Разрешено», а установлен ASP.NET v4.0.30319 , то справа на панели « Действия » щелкните « Изменить параметры функции ... "и установите оба флажка. В моем случае их не было.
источник
Попробуйте изменить режим управляемого конвейера AppPool с «Интеграция» на «Классический».
источник
В зависимости от типа приложения еще одна вещь, которую нужно проверить, - это в разделе «Дополнительные настройки пула приложений» убедиться, что для параметра «Включить 32-разрядные приложения» установлено значение «Истина».
Я проверил все в этом потоке, когда у меня была эта проблема, но все уже было правильно настроено, я обнаружил, что это проблема для меня.
источник
Если у вас нет параметра ограничений ISAPI и CGI в списке, вот как его добавить. Как добавить ограничения ISAPI и CGI
источник
После сопоставления приложения выполните следующие действия.
Откройте IIS. Щелкните "Пулы приложений". Дважды щелкните веб-сайт. Измените режим конвейера управления на "классический", щелкните "ОК".
Ow изменить версию .Net Framework на более низкую версию
Затем нажмите ОК
источник