Как исправить ошибку 404.17 на Win Server 2k8 и IIS7

StackOverflow https://stackoverflow.com/questions/87107

  •  01-07-2019
  •  | 
  •  

Вопрос

Я настроил новый веб-сайт .net 2.0 на IIS 7 под Win Server 2k8, и при просмотре страницы он выдает ошибку 404.17, утверждая, что файл (в данном случае default.aspx) выглядит как сценарий, но в настоящее время обрабатывается обработчиком статического файла.Звучит так, будто сопоставления модулей для ASP.Net перепутались, но в конфигурациях они выглядят нормально.Есть ли у кого-нибудь предложение по исправлению этой ошибки?

Это было полезно?

Решение

У меня была эта проблема однажды в IIS6, когда каким-то образом сломался материал ASP.NET ISAPI.

Бег

%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i 

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

Другие советы

Это решение сработало для меня...(У меня был aspnet_regiis.exe - я нанес некоторый ущерб)

http://forums.iis.net/t/1157725.aspx

1. Locate your App Pool and Right Click
2. Select Basic Settings
3. Select your current .Net Framework Version
4.Restart the App Pool 

Для меня это сработало, выполнив следующие действия

Установить АСП.НЕТ

cd %windir%\Microsoft.NET\Framework64/v4.0.30319
aspnet_regiis.exe -i
  • Далее перейдите в диспетчер IIS и щелкните узел сервера (корневой).
  • В представлении функций в разделе IIS откройте «Ограничения ISAPI и CGI».
  • Щелкните правой кнопкой мыши столбец ограничений ASP.NET 4 и щелкните правой кнопкой мыши, чтобы разрешить.

Надеюсь, это сработает для вас..

Для меня моя проблема возникла из-за настройки в файле web.config моего проекта (а также из-за решения, как только я понял проблему).

В моем файле web.config у нас были эти две строки в system.webServer > обработчики область:

<remove name="WebServiceHandlerFactory-ISAPI-2.0" />
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />

Обратите внимание, что альтернативный обработчик имеет атрибут preCondition="integratedMode".Итак, мне пришлось изменить свой AppPool, чтобы использовать Интегрированный вместо Классический для меня конвейерный режим настройка (что противоположно тому, что мне посоветовали сделать в приведенных выше решениях).

Всегда сначала пробуйте «Вернуться к родительскому элементу» в сопоставлениях обработчиков.

Я получал ошибку 404.17 при попытке запустить ASP.NET 4.0 в IIS 7.5.Я попробовал все вышеперечисленное и в конечном итоге вручную настроил правильные сопоставления обработчиков, и ошибка исчезла.

Затем, на другом веб-сайте с той же ошибкой, я попробовал «Вернуться к родительскому состоянию» в сопоставлениях обработчиков, и он добавил 6 сопоставлений *.aspx, и все заработало отлично.

Очевидно, вам необходимо правильно настроить родительский элемент (при установке или каким-либо другим образом), но это определенно первый шаг, который должен сделать каждый, поскольку это очень просто.

Для меня решением было нажать «Вернуться к унаследованному» в разделе сопоставлений обработчиков виртуального приложения.

До сих пор ни одно из этих решений мне не помогло.

Я нашел несколько других возможных решений (которые мне не помогли):

Только один способ решить эту проблему...

Сначала установил Windows7, затем установите IIS 7 со всеми функциями

А затем установил Visual Studio 2008/2010.

Я работаю над Visual Studio 2008 и 2010, но никогда раньше не видел этой ошибки.

Я также могу попробовать на компьютере моего друга.А также решаю эту ошибку.

Для меня это было решено путем установки для 32-битного приложения значения true.

Ничего из вышеперечисленного мне не помогло.Наш сервер 64-битный, поэтому настройка приложения на разрешение 32-битных приложений нам помогла:

  • Перейдите в раздел Веб-сервер\Пулы приложений.
  • Щелкните правой кнопкой мыши пул приложений, используемый вашим веб-сайтом.
  • Нажмите «Дополнительные настройки»…
  • Установите для параметра «Включить 32-разрядные приложения» значение «Истина».

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

%windir%\Microsoft.NET\Framework64\v2.0.50727\aspnet_regiis.exe -i

Работал на меня после того, как «была предпринята попытка загрузить программу с неправильным форматом ...» с 32 -такими структурой

может быть, я сэкономлю тебе еще одну секунду, погуглив

Для меня, этот работал.Устанавливает разделы конфигурации машины, обработчики, сборки, модули, протоколы и многое другое для правильной работы.

У меня это была активация HTTP, которая не была проверена в функциях сервера.

Нам нужно было установить ASP.NET 3.5 и 4.5, расширения ISAPI, фильтры ISAPI и серверные включения в меню «Функции Windows» в разделе «Функции разработки IIS».

Альтернативно, сделайте это с помощью командной строки DISM:

Dism /online /enable-feature /featurename:NetFx3 /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:NetFx4 /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ISAPIExtensions /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ISAPIFilter /All /Source:WindowsInstallers\Win8\sxs /LimitAccess
Dism /online /enable-feature /featurename:IIS-ServerSideIncludes /All /Source:WindowsInstallers\Win8\sxs /LimitAccess

Активация HTTP в службах WCF при включении и выключении функций Windows решила проблему.

В моем случае ни один из приведенных выше ответов не решил проблему, и причина заключалась в том, что модуль CGI не был установлен.

Чтобы решить эту проблему, я следовал этим инструкциям.

https://docs.microsoft.com/en-us/iis/configuration/system.webserver/cgi

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top