Ответ 1
У меня была эта проблема на IIS6 один раз, когда каким-то образом был поврежден материал ASP.NET ISAPI.
Выполнение
%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
чтобы восстановить настройки, позаботились об этом.
Я установил новый веб-сайт .net 2.0 в IIS 7 под Win Server 2k8, и при просмотре на страницу он дал мне ошибку 404.17, утверждая, что файл (по умолчанию в этом случае) выглядит как script, но обрабатывается статическим обработчиком файлов. Это SOUNDS, как сопоставления модулей для ASP.Net, перепутались, но они отлично смотрятся в конфигурациях. У кого-нибудь есть предложение по исправлению этой ошибки?
У меня была эта проблема на IIS6 один раз, когда каким-то образом был поврежден материал ASP.NET ISAPI.
Выполнение
%windir%\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i
чтобы восстановить настройки, позаботились об этом.
Это решение работало для меня... (у меня был 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
Для меня это сработало, выполнив следующие
Установка ASP.NET
cd %windir%\Microsoft.NET\Framework64/v4.0.30319
aspnet_regiis.exe -i
Надеюсь, это сработает для вас.
Для меня моя проблема возникла из-за настройки в моем файле проекта 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 для использования Интегрированный вместо Классический для настройки режима конвейера (что противоположно тому, сказал мне сделать).
Всегда старайтесь сначала "Вернуть родительский" в сопоставления обработчиков.
Я получал 404.17 при попытке запустить ASP.NET 4.0 в IIS 7.5. Я попробовал все вышеперечисленное и в итоге получил правильные настройки Handler Mappings вручную и ошибка исчезла.
Затем, на еще одном веб-сайте с той же ошибкой, я попробовал "Вернуть родительский" в "Отображения обработчиков" и добавил 6 *.aspx-сопоставлений, и все сработало отлично.
Очевидно, что вам нужно правильно настроить родителя (от установки или иначе), но это, безусловно, первый шаг, который каждый должен предпринять, поскольку это так просто.
Для меня решение заключалось в том, чтобы щелкнуть "вернуть из унаследованного" из раздела сопоставления обработчика в виртуальном приложении.
До сих пор ни одно из этих решений не работало для меня.
Я нашел несколько других возможных решений (которые не работали для меня):
Только один способ решить эту проблему...
Первая установленная Windows7 Затем установите IIS 7 со всеми функциями
И затем установлен Visual Studio 2008/2010
Я работаю на Visual Studio 2008 и 2010, но я никогда не видел эту ошибку раньше.
Я также могу попробовать на другом компьютере. А также я решаю эту ошибку.
Для меня это было разрешено, установив 32-битное приложение в true.
Не из вышеперечисленного работал у меня. Наш сервер имеет 64 бит, поэтому установите приложение, чтобы 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