Проблема с запуском веб-сайта .net framework 4.0 на iis 7.0 - PullRequest
115 голосов
/ 28 сентября 2011

Эй, у меня проблема с запуском .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 ]

285 голосов
/ 28 сентября 2011

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

8 голосов
/ 01 ноября 2012

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

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

6 голосов
/ 20 января 2014

В моем случае проблема была более серьезной: оказалось, что 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
5 голосов
/ 02 января 2013
  1. Перейти к диспетчеру IIS.
  2. открыть имя сервера как (PC-Name)\.
  3. , затем дважды щелкните ISAPI и CGI Restriction.
  4. затем выберите ASP.NET v4.0.30319 (32-разрядная версия). Ограничение разрешено.
3 голосов
/ 30 октября 2013

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

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

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

Pramesh

2 голосов
/ 25 июня 2013

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

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

  2. Если у вас все разрешено, оно все равно не будет работать. Вам нужно нажать на «Изменить параметры функции» в разделе «Действия» (справа) и установить флажок «Разрешить неопределенные модули CGI» или «Разрешить неопределенные модули ISAPI» соответственно.

  3. Нажмите OK

1 голос
/ 10 марта 2015

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

0 голосов
/ 10 мая 2017

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

enter image description here

0 голосов
/ 05 июня 2015

В зависимости от типа приложения, в разделе «Дополнительные параметры» для пула приложений необходимо проверить еще одну вещь, убедитесь, что для параметра «Включить 32-разрядные приложения» установлено значение «Истина».

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

0 голосов
/ 28 сентября 2011

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

Откройте IIS Нажмите на пулы приложений Дважды щелкните на веб-сайте. Измените режим управления конвейером на «классический», нажмите ОК.

Измените версию .Net Framework наНижняя версия

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

...