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