Проблема в running.net веб-сайт framework 4.0 на iis 7.0

Эй, у меня проблемы с запуском .NET framework 4.0 на сайте IIS7.0. ошибка, которую я получил, похожа:

ошибка HTTP 404.2 - не найдено " страница, которую вы запрашиваете, не может быть подана из-за ISAPI и CGI настройки списка ограничений на веб-сервере".

Module : IsapiModule , 
Notification : ExecuteRequestHandler, 
Handler : PageHandlerFactory-ISAPI-4.0_32bit , 
Error Code : 0x800704ec

11 ответов


перейдите в диспетчер IIS и нажмите на имя сервера. Затем нажмите на значок" ограничения ISAPI и CGI " под заголовком IIS. Изменить ASP.NET 4.0 от "не разрешено"до " разрешено".


Если вы посмотрите в ограничения 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.

Регистрация разрешить выполнение пути расширения.


в моем случае проблема была более серьезной: оказывается asp.net не был правильно зарегистрирован.

этот ответ работал нормально.

просто выполните следующую команду в командной строке

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

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

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

  1. перейдите в Диспетчер IIS.
  2. откройте имя сервера (PC-Name)\.
  3. затем дважды щелкните по ограничению ISAPI и CGI.
  4. затем выберите ASP.NET v4.0.30319 (32-разрядное) ограничение разрешено.

Шаг 1: Откройте IIS и щелкните имя сервера Шаг 2. Дважды щелкните " ограничения ISAPI и CGI" Шаг 3. Щелкните правой кнопкой мыши ASP.NET v4.0.30319 и выберите "Разрешить"

после Остановка и запуск службы публикации World Wide Web

1.Перейдите в меню Пуск > Все программы > Администрирование > Службы. 2.В списке службы щелкните правой кнопкой мыши службу публикации World Wide Web, а затем выберите остановить (чтобы остановить службу), запустить (чтобы запустить ее после остановки) или Перезапустите (чтобы перезапустить службу, когда она запущена).

Pramesh


Если вы используете Delphi или другой собственный скомпилированный CGI, это решение будет работать:

  1. Как указано другим, перейдите в диспетчер IIS и нажмите на имя сервера. Затем нажмите на значок" ограничения ISAPI и CGI " под заголовком IIS.

  2. Если у вас все разрешено, все равно не получится. Вам нужно нажать "Изменить настройки функций" в действиях (справа) и проверить "разрешить неуказанные модули CGI" или " разрешить неуказанные Модули ISAPI" соответственно.

  3. нажмите OK


в нашем случае решение этой проблемы не включало настройки" ограничения ISAPI и CGI". Ошибка началась после того, как персонал операций обновил сервер до .NET 4.5 случайно, а затем снова понизился до .NET 4.0. Это привело к тому, что некоторые веб-сайты IIS забыли соответствующие пулы приложений, а некоторые пулы приложений переключились с .NET Framework 4.0 на 2.0. Изменение этих настроек назад исправило проблему.


попробуйте изменить режим конвейера apppool Manged с "интеграция"на " классический".


в зависимости от типа приложения, еще одна вещь, чтобы проверить находится под расширенными настройками для пула приложений убедитесь, что "включить 32-разрядные приложения" имеет значение True.

Я проверил все в этом потоке, когда у меня была эта проблема, но все уже было настроено правильно, я обнаружил, что это проблема для меня.


Если у вас нет опции ограничений ISAPI и CGI, вот как ее добавить. Как добавить ограничения ISAPI и CGI

enter image description here


после отображения приложения выполните следующие действия

Откройте Диспетчер служб IIS Нажмите на пулы приложений Дважды щелкните по веб-сайту Измените режим управления конвейером на " classic" нажимать OK.

Ow измените версию .Net Framework на более низкую версию

затем нажмите Ok