it-swarm-eu.dev

Jak lze opravit chybu 404.17 na serveru Win Server 2k8 a IIS7

Nastavil jsem novou webovou stránku .net 2.0 na IIS 7 pod Win Server 2k8 a při procházení stránky mi dává chybu 404.17 s tvrzením, že soubor (default.aspx v tomto případě) být zpracováván obslužným programem statického souboru. To SOUNDS, jako je mapování modulů pro ASP.Net se pokazilo, ale vypadají dobře v konfiguracích. Má někdo návrh na opravu této chyby?

19
Scott Mayfield

Měl jsem tento problém na IIS6 jednou, když nějakým způsobem ASP.NET ISAPI věci byly rozbité.

Běh 

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

aby se znovu vytvořilo nastavení.

26
Jonathan Rupp

Toto řešení pracovalo pro mě ... (Měl jsem aspnet_regiis.exe - dělám nějaké škody)

http://forums.iis.net/t/1157725.aspx

 1. Vyhledejte svůj bazén aplikací a klikněte pravým tlačítkem 
 2. Vyberte Základní nastavení 
 3. Vyberte aktuální verzi .Net Framework 
 4. Restartujte fond aplikací 
11
Zim

Pro mě to fungovalo následujícím způsobem 

Nainstalujte technologii ASP.NET

cd %windir%\Microsoft.NET\Framework64/v4.0.30319
aspnet_regiis.exe -i
  • Další Přejděte na IIS Manager a klikněte na uzel serveru (kořen).
  • V zobrazení funkcí, IIS sekce, otevřete "Omezení ISAPI a CGI"
  • Klepněte pravým tlačítkem myši na sloupec omezení ASP.NET 4 a klepněte pravým tlačítkem myši na položku Povolit

Doufám, že to funguje pro vás.

6
ESiddiqui

Nejdříve zkuste "Vrátit se k rodiči" v mapování handleru.

Dostávám 404,17 při pokusu o spuštění ASP.NET 4.0 v IIS 7.5. Snažil jsem se všechny výše uvedené a nakonec dostal správné Handler mapování ručně nastavit a chyba odešla.

Pak, na další webové stránce se stejnou chybou, jsem se pokusil "Revert to Parent" v Handler Mappings a přidal 6 * .aspx mapování a všechno fungovalo perfektně. 

Je zřejmé, že byste měli mít rodič správně nakonfigurován (z instalace nebo jinak), ale to je rozhodně první krok, který by měl každý udělat, protože je to tak snadné.

4
Brad

Pro mě byl můj problém způsoben nastavením v souboru web.config mého projektu (a také řešením, jakmile jsem pochopil problém).

V mém souboru web.config jsme měli tyto dva řádky v system.webServer> handlerech area:

<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" />

Všimněte si, že alternativní obslužný program má atribut 'preCondition = "integratedMode"'. Musel jsem tedy změnit svůj AppPool tak, aby používal Integrated namísto Classic pro můj režim pipeline setting (což je opak toho, co mi řekla výše uvedená řešení).

4
palswim

Řešením bylo kliknout na "vrátit se zděděné" z části mapování handleru pod virtuální aplikací.

3
relegated

Pro mě to bylo vyřešeno nastavením 32 bitové aplikace na true.

1
genuinebasil

Dosud pro mě žádná z těchto řešení nepracovala.

Našel jsem několik dalších možných řešení (která pro mě nefungovala):

1
palswim

Pouze jeden způsob, jak tento problém vyřešit ...

První instalace systému Windows7 Potom instalace IIS 7 se všemi funkcemi

A pak nainstalovali Visual Studio 2008/2010

Pracuji na vizuálním studiu 2008 a 2010, ale tuto chybu jsem nikdy neviděl.

Můžu také vyzkoušet na počítači svého přítele. A také tuto chybu vyřeším.

1
Nilay

Potřebovali jsme nainstalovat ASP.NET 3.5 a 4.5, rozšíření ISAPI, filtry ISAPI a Server Side Includes v nabídce Funkce systému Windows pod IIS Vývojové funkce.

Případně proveďte příkaz 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
Chris

V mém případě žádná z výše uvedených odpovědí problém nevyřešila a důvodem bylo, že modul CGI nebyl nainstalován .

Při řešení tohoto problému jsem postupoval podle těchto pokynů.

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

0
Leonardo Allievi

http aktivace pod WCF službami v zapnutém/vypnutém systému Windows vyřešila problém.

0
Naveed Khan

Pro mě to bylo HTTP Aktivace nebyla kontrolována ve funkcích serveru.

0
Andy Jones

Pro mě, to pracoval. Nainstaluje sekce konfigurace stroje, obslužné rutiny, sestavy, moduly, protokoly a spoustu dalších věcí, aby správně fungovaly.

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

pracoval pro mě po získání "Byl proveden pokus o načtení programu s nesprávným formátem ..." s 32 frameworkem

možná špatně zachránit u ještě jedna sek

0
lior hakim

Žádné z výše uvedených služeb pro mě nefungovalo. Náš server je 64bit, takže nastavení aplikace pro 32bitové aplikace pro nás fungovalo:

  • Přejděte na Bazény aplikací webového serveru
  • Klepněte pravým tlačítkem myši na fond aplikací, který používají vaše webové stránky.
  • Klikněte na Pokročilé nastavení ...
  • Nastavte "Povolit 32bitové aplikace" na hodnotu True.

Myslím, že to bylo proto, že webová aplikace byla sestavena pouze pro 32 bitů.

0
tvbusy