Проблема при запуске веб-сайта .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

Ответ 1

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

Ответ 2

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

Отметьте Разрешить путь расширения для.

Ответ 3

В моем случае проблема была более серьезной: получается, что 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

Ответ 4

  • Перейдите в диспетчер IIS.
  • откройте имя сервера, например (PC-Name)\.
  • затем дважды щелкните по ISAPI и CGI Restriction.
  • затем выберите ASP.NET v4.0.30319 (32-разрядный). Разрешено ограничение.

Ответ 5

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

После Остановка и запуск службы публикации всемирной сети

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

Pramesh

Ответ 6

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

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

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

  • Нажмите OK

Ответ 7

Попробуйте изменить режим соединения с плавающей точкой AppPool с "Интеграция" на "Классический".

Ответ 8

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

Ответ 9

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

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

Ответ 11

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

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

Изменение OW.Net Framework для более низкой версии

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