Routing-HTTP-Fehler 404.0 0x80070002

8

Ich habe Routing-Regeln in meiner ASP.NET-Anwendung erstellt und auf meinem Dev-Computer unter IIS7 funktioniert alles einwandfrei. Wenn ich eine Lösung auf den Prod-Server, der auch IIS7 hat, deployt, erhalte ich beim Zugriff auf die URL den Fehler 404 (Seite nicht gefunden). Vielleicht könnte jemand zeigen, wo das Problem ist?

Tatsächlicher Fehler

  

HTTP-Fehler 404.0 - nicht gefunden   Ressource, die Sie gesucht haben, war   entfernt, hat seinen Namen geändert, oder ist   vorübergehend nicht erreichbar. Detailliert   Fehler InformationModule IIS Web Core   Benachrichtigung MapRequestHandler   Handler StaticFile Fehlercode   0x80070002 Angeforderte URL    Ссылка   Physischer Pfad   C: \ www \ pathproject \ pdf-button Anmeldung   Methode Anonymer anonymer anonymer Benutzer

Mein tatsächlicher Code

%Vor%     
Tomas 15.04.2011, 12:58
quelle

6 Antworten

23

Gerade gefunden, dass die Zeilen unten zur Datei web.config hinzugefügt werden müssen, nun funktioniert alles auch auf dem Prod-Server.

%Vor%     
Tomas 15.04.2011 13:38
quelle
8

Die vorgeschlagene Lösung

%Vor%

funktioniert, kann jedoch die Leistung beeinträchtigen und sogar Fehler verursachen, da jetzt alle registrierten HTTP-Module bei jeder Anfrage und nicht nur bei verwalteten Anfragen (z. B. ASPX) ausgeführt werden. Dies bedeutet, dass Module auf jedem .jpg .gif .css .html .pdf usw. laufen.

Eine sinnvollere Lösung ist, dies in Ihre web.config einzufügen:

%Vor%

Kredit für seine geht an Colin Farr. Lesen Sie seinen Beitrag zu diesem Thema unter Ссылка .

>     
Robert Bethge 22.10.2015 10:02
quelle
2

Meine Lösung, nachdem ich ALLES versucht habe:

Schlechte Bereitstellung, eine alte PrecompiledApp.config war an meinem Bereitstellungsort hängengeblieben und hat dazu geführt, dass alles nicht funktionierte.

Meine letzten Einstellungen, die funktioniert haben:

  • IIS 7.5, Win2k8r2 x64,
  • Anwendungspool im integrierten Modus
  • In der Datei web.config ändert sich nichts - dies bedeutet, dass keine speziellen Handler für das Routing benötigt werden. Hier ist mein Schnappschuss der Abschnitte, auf die sich viele andere Beiträge beziehen. Ich benutze FluorineFX, also habe ich diesen Handler hinzugefügt, aber ich brauchte keine anderen:

    %Vor%
  • Global.ashx: (nur Methode jeder Notiz)

    %Vor%
  • PassthroughRouteHandler.cs - Dies führte zu einer automatischen Konvertierung von Ссылка nach Ссылка , die dann von default.aspx behandelt werden:

    %Vor%
Andrew Arace 17.03.2012 15:37
quelle
1

Das Problem für mich war ein neuer Server, der System.Web.Routing Version 3.5 hatte, während web.config Version 4.0.0.0 anforderte. Die Auflösung war

% WINDIR% \ Framework \ v4.0.30319 \ aspnet_regiis -i

% WINDIR% \ Framework64 \ v4.0.30319 \ aspnet_regiis -i

    
Yaron Habot 16.12.2015 14:37
quelle
0

Deaktivieren Sie dies im Windows Explorer.

"Dateityp-Erweiterungen für bekannte Typen ausblenden"

    
MacGyver 10.04.2015 18:23
quelle
0

Wenn ich das in Global.asax.cs habe, habe ich es gelöst.

%Vor%     
wolfQueen 02.03.2017 06:41
quelle

Tags und Links