Ich habe eine Website, wo ich CustomErrors in der Datei web.config verwenden, um eine benutzerdefinierte Fehlerseite anzugeben, und das funktioniert gut. Die benutzerdefinierte 404-Seite wird auch in der IIS-Konfiguration angegeben (denn wenn nicht, erhalte ich meine benutzerdefinierte 404-Seite nicht).ASP.NET aspxerrorpath in URL
Aber ich habe eine Logik, die eingreift, wenn ein Benutzer eine 404 erhält, die ihre angeforderte URL betrachtet und gegebenenfalls einen Navigationsvorschlag vornimmt. Diese Logik basiert auf dem aspxerrorpath-Wert. Auf meinem Entwicklungs-PC wird der aspxerrorpath wie folgt korrekt an die URL angehängt: http://localhost:3092/FileNotFound.aspx?aspxerrorpath=/badpage.aspx, aber auf meiner Testseite ist kein aspxerrorpath an die URL angehängt, so dass meine gesamte benutzerdefinierte Logik umgangen wird und meine Vorschläge nicht Arbeit. Ich bin mir nicht sicher, ob dies ein IIS-Konfigurationsproblem oder etwas anderes ist. Der Webserver ist Windows Server 2008 mit IIS 7.
Irgendwelche Gedanken?
Vielen Dank.
beschrieben. Wird auf dem Server auf FileNotFound.aspx umgeleitet oder bleibt die URL gleich, wenn der Fehler auftritt? Gibt es in der web.config einen Wert für defaultRedirect? Wenn Sie die Werte in diesem Element entfernen, ändert sich das Verhalten? –
Danke John. Weitere Informationen: Auf dem Server bleibt die URL die gleiche (es geht nicht zu FileNotFound.aspx). In der Datei web.config ist kein defaultRedirect-Wert enthalten. – theog