2008-09-17 3 views
19

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

ответ

26

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

Запуск

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

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

+11

Если ваш на 64-битных окон, которые необходимо изменить папку «рамочное» в «Framework64» – Alex 2011-03-16 03:09:39

+2

не работает для меня :( – 2013-03-25 15:39:45

11

Это решение работает для меня ... (я имел aspnet_regiis.exe -i сделать некоторые повреждения)

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

1

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

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

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

Я работаю на визуальной студии 2008 и 2010, но я никогда не видел эту ошибку раньше.

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

0

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

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

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

3

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

4

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

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

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

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

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

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

может быть, плохо сохранить U еще одну секунду прибегая к помощи

1

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

0

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

6

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

Установка ASP.NET

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

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

IIS
0

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

0

Нам необходимо было установить 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 
0

активации HTTP под служб WCF в свою очередь, включение/выключение функции окна решить эту проблему.

0

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

Для решения этой проблемы я выполнил следующие инструкции.

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

Смежные вопросы