Назад | Перейти на главную страницу

Получение ошибки 404.2 в IIS 7.0

Я получаю следующую ошибку при попытке просмотра моего недавно развернутого приложения в IIS 7.0 на сервере Windows Server Standard с пакетом обновления 2:

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

Код ошибки 0x800704ec

Я успешно развернул это приложение на своем настольном ПК.

Насколько мне известно, я не использую ни ISAPI, ни CGI.

Я получаю это даже при запросе простой и простой страницы ASPX.

Страница ASPX не является простой и понятной - она ​​полагается на обработчик ISAPI, по крайней мере, когда пул приложений находится в классическом режиме. Расширение ASPX сопоставляется с ASP.Net ISAPI через ISAPImodule, что не звучит так, как будто оно сломано, но похоже, что администратор сервера отключил поддержку ASP.Net ISAPI.

Это говорит о том, что конфигурация ASP.Net изменилась с момента ее установки (при условии, что установлен ASP.Net).

Чтобы исследовать, откройте уровень веб-сервера Ограничения ISAPI и CGI интерфейс, и вы должны увидеть как минимум:

  • ASP.NET v2.0.50727
  • % windir% \ Microsoft.NET \ Framework \ v2.0.50727 \ aspnet_isapi.dll

А если это 64-битный сервер

  • ASP.NET v2.0.50727
  • % windir% \ Microsoft.NET \ Framework64 \ v2.0.50727 \ aspnet_isapi.dll

Если это не так или они запрещены, вам необходимо разрешить этим библиотекам DLL в этих путях запустить ASP.Net - сравните настройки сервера для этого (и вашего режима пула приложений) с настольным компьютером.