Я установил новый веб-сайт .net 2.0 в IIS 7 под Win Server 2k8, и при просмотре на страницу он дал мне ошибку 404.17, утверждая, что файл (по умолчанию в этом случае) выглядит как script, но обрабатывается статическим обработчиком файлов. Это SOUNDS, как сопоставления модулей для ASP.Net, перепутались, но они отлично смотрятся в конфигурациях. У кого-нибудь есть предложение по исправлению этой ошибки?
Как исправить ошибку 404.17 на Win Server 2k8 и IIS7
Ответ 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
Для меня решение заключалось в том, чтобы щелкнуть "вернуть из унаследованного" из раздела сопоставления обработчика в виртуальном приложении.
Ответ 7
До сих пор ни одно из этих решений не работало для меня.
Я нашел несколько других возможных решений (которые не работали для меня):
Ответ 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