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%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 Ссылка .
>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:
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%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
Tags und Links asp.net routing iis-7 url-routing