Подтвердить что ты не робот

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

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

4b9b3361

Ответ 1

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

Выполнение

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

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

Ответ 2

Это решение работало для меня... (у меня был 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 

Ответ 3

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

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

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

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

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

Ответ 5

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

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

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

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

Ответ 6

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

Ответ 8

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

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

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

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

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

Ответ 9

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

Ответ 10

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

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

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

Ответ 11

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

работал у меня после получения "Была сделана попытка загрузить программу с неправильным форматом..." с 32 каркасом

может быть, больно сохранить еще один секретный поиск в Интернете

Ответ 12

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

Ответ 13

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

Ответ 14

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

Ответ 15

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

Ответ 16

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

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

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