Проблема в том, что 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
- перейдите в Диспетчер IIS.
- откройте имя сервера
(PC-Name)\
.- затем дважды щелкните по ограничению ISAPI и CGI.
- затем выберите ASP.NET V4.0. 30319(32-разрядное) ограничение разрешено.
Шаг 1: Откройте IIS и щелкните имя сервера Шаг 2. Двойной щелчок "ограничения ISAPI и CGI" Шаг 3. Щелкните правой кнопкой мыши ASP.NET v4.0. 30319 и выберите "Разрешить"
после Остановка и запуск службы публикации в Интернете
1.Перейдите в меню Пуск > Все программы > Администрирование > Службы. 2.In в списке службы щелкните правой кнопкой мыши служба публикации в интернете и выберите команду остановить (чтобы остановить службу), запустить (чтобы запустить ее после остановки) или Перезагрузка (чтобы перезапустить службу во время ее работы).
Pramesh
Если вы используете Delphi или другой собственный скомпилированный CGI, это решение будет работать:
Как указано выше, перейдите в диспетчер IIS и нажмите на имя сервера. Затем нажмите на значок" ограничения ISAPI и CGI " под заголовком IIS.
Если у вас есть все разрешено, он все равно не будет работать. Вам нужно нажать на кнопку" Изменить настройки функций "в действиях (справа) и проверить "разрешить неуказанные модули CGI" или " разрешить неуказанные Модули ISAPI" соответственно.
Нажмите кнопку ОК
в нашем случае решение этой проблемы не включало настройки" ограничения ISAPI и CGI". Ошибка начала возникать после того, как оперативный персонал случайно обновил сервер до .NET 4.5, а затем снова понизил его до .NET 4.0. Это привело к тому, что некоторые веб-сайты IIS забыли соответствующие правильные пулы приложений, а некоторые пулы приложений переключились с .NET Framework 4.0 на 2.0. Изменение этих настроек обратно исправило проблему.
в зависимости от типа приложения, еще одна вещь, чтобы проверить находится под расширенными настройками для пула приложений убедитесь, что "включить 32-разрядные приложения" имеет значение True.
Я проверил все в этом потоке, когда у меня была эта проблема, но все уже было настроено правильно, я обнаружил, что это проблема для меня.
Если у вас нет ISAPI и CGI ограничения опции в списке, вот как его добавить. Как добавить ограничения ISAPI и CGI