Как исправить ошибку 404.17 на Win Server 2k8 и IIS7 - PullRequest
20 голосов
/ 18 сентября 2008

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

Ответы [ 16 ]

27 голосов
/ 18 сентября 2008

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

Бег

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

для воссоздания настроек позаботился об этом.

11 голосов
/ 19 марта 2010

Это решение сработало для меня ... (У меня был 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 
6 голосов
/ 12 декабря 2012

Для меня это сработало следующим образом

Установить ASP.NET

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

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

4 голосов
/ 20 июля 2011

Всегда сначала пытайтесь "Вернуться к родителю" в сопоставлениях обработчиков.

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

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

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

4 голосов
/ 11 августа 2010

Для меня моя проблема возникла из-за установки в файле 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, чтобы использовать Integrated вместо Classic для моего режима конвейера (что противоположно тому, что в приведенных выше решениях мне сказали делает).

3 голосов
/ 24 июня 2011

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

1 голос
/ 30 мая 2012

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

1 голос
/ 06 сентября 2010

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

Первая установленная Windows7 Затем установите IIS 7 со всеми функциями

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

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

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

1 голос
/ 11 августа 2010

Пока что ни одно из этих решений не сработало для меня.

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

0 голосов
/ 09 октября 2017

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...