Frage

ich Setup habe eine neue .net 2.0-Website auf IIS 7 unter Windows Server 2k8 und wenn sie auf einer Seite gerade behauptete, es gibt mir einen 404.17 Fehler, dass die Datei (default.aspx in diesem Fall) erscheint ein Skript zu sein sondern wird durch die statischen Datei-Handler gehandhabt wird. Es klingt wie die Modulzuordnungen für ASP.Net wurde vermasselt, aber sie sehen in den Konfigurationen in Ordnung. Hat jemand einen Vorschlag für diesen Fehler zu korrigieren?

War es hilfreich?

Lösung

Ich hatte dieses Problem auf IIS6 eine Zeit, wenn irgendwie die ASP.NET ISAPI Sachen kaputt war.

Ausführen

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

neu die Einstellungen kümmerten sich um sie.

Andere Tipps

Diese Lösung funktionierte für mich ... (Ich habe aspnet_regiis.exe -i einige Schäden)

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 

Für mich war es, indem Sie das folgende

Installieren Sie ASP.NET

cd %windir%\Microsoft.NET\Framework64/v4.0.30319
aspnet_regiis.exe -i
  • Weiter, um den IIS-Manager gehen und klicken Sie auf dem Server (Root-Knoten).
  • in der Ansicht Features IIS Abschnitt, öffnen Sie "ISAPI & CGI-Einschränkungen"
  • Rechtsklick auf die Einschränkung ASP.NET 4-Säule und die rechte Maustaste auf Zulassen

Hoffe, dass es für Sie ..

Für mich, mein Problem kam wegen einer Einstellung in meinem Projekt web.config-Datei (und auch die Lösung, wenn ich das Problem verstanden).

In meiner web.config-Datei, wir hatten diese beiden Zeilen in den system.webServer> Handler Bereich:

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

Beachten Sie die alternativen Handler haben das Attribut 'preCondition = "integratedMode"'. So musste ich meinen AppPool ändern auf Integriert statt Classic für meinen Pipeline-Modus Einstellung (das ist das Gegenteil von dem, was die oben genannten Lösungen sagte mir zu tun).

Versuchen Sie immer, "Revert to Parent" in Handler Mappings zuerst.

Ich war immer 404.17 wenn sie versuchen, ASP.NET 4.0 in IIS 7.5 zu laufen. Ich habe versucht, alle der oben genannten und bekam schließlich die richtige Handler Mappings manuell einrichten, und der Fehler ging weg.

Dann auf noch eine andere Website mit dem gleichen Fehler habe ich versucht, „Übergeordnetes Revert“ in Handler Mappings und hinzugefügt 6 * .aspx Mappings und alles funktionierte perfekt.

Offensichtlich würden Sie haben die Eltern richtig konfiguriert haben (von der Installation oder auf andere Weise), aber dies ist auf jeden Fall der erste Schritt sollte jeder nehmen, da es so einfach ist.

Für mich war die Lösung zu auf „zurückkehrt aus geerbt“ aus dem Handler Mappings Abschnitt unter der virtuellen Anwendung.

Bisher keine dieser Lösungen hat für mich gearbeitet.

Ich habe ein paar andere möglichen Lösungen gefunden (was nicht für mich arbeiten):

Nur ein Weg, um dieses Problem zu lösen ...

Zuerst installiert Windows7 Dann IIS installiert 7 mit allen Funktionen

Und dann installiert Visual Studio 2008/2010

Ich arbeite auf Visual Studio 2008 und 2010, aber ich diesen Fehler nie zuvor gesehen.

kann ich versuchen, auch auf dem PC meines Freundes. Und ich löse auch diesen Fehler.

Für mich diesen, indem 32-Bit-Anwendung auf true aufgelöst wurde.

Nicht die oben für mich gearbeitet. Unser Server ist 64 Bit, so die Einstellung der Anwendung 32-Bit-Anwendungen zu ermöglichen, für uns gearbeitet:

    Go
  • Web Server \ Anwendungspools
  • Rechtsklick auf das Anwendungspool von Ihrer Website verwendet.
  • Klicken Sie auf Erweiterte Einstellungen ...
  • Stellen Sie "Enable 32-Bit-Anwendungen" auf True fest.

Ich denke, das war, weil die Web-Anwendung für 32-Bit nur kompiliert wurde.

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

arbeitete für mich nach dem Aufstehen „Es wurde versucht, ein Programm mit einem falschen Format zu laden ...“ mit dem 32 Rahmen

vielleicht krank speichern u eine weitere Sekunde googeln

Für mich arbeitete diese . Installiert Maschinenkonfigurationsabschnitte, Handler, Baugruppen, Module, Protokolle und viele andere Sache, die Dinge richtig zu arbeiten.

Für mich war es HTTP-Aktivierung nicht in den Serverfunktionen überprüft wurde.

Wir brauchten ASP.NET 3.5 und 4.5, ISAPI-Erweiterungen, ISAPI-Filter und Server Side Includes zu installieren, in der Windows-Funktionen-Menü unter IIS Entwicklung Eigenschaften.

Alternativ tun mit der Befehlszeile 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 Aktivierung unter WCF-Diensten wiederum on / off Fenster Features das Problem behoben.

In meinem Fall keine der genannten Antworten das Problem gelöst, und der Grund dafür war, dass das CGI-Modul nicht installiert wurde .

Um dies zu lösen, gefolgt ich diese Anweisungen.

https://docs.microsoft.com/en -US / iis / configuration / system.webServer / cgi

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top