Ich habe einen benutzerdefinierten Fehlerhandler in der Application_Error-Methode von global.asax, wenn ein Fehler auftritt, verwende ich den folgenden Code, um den Benutzer zur Fehlerseite zu übertragen:
Server.Transfer("/Error/");
Ohne den tatsächlichen Seitennamen anzugeben, bricht der obige Code mit der Ausnahme "Fehler bei der Ausführung der Unteranforderung für /Error/" ab.
Wenn ich jedoch Server.Transfer("/Error/Default.aspx")
verwende, funktioniert es einwandfrei ohne Probleme.
Auch Response.Redirect("/Error/")
funktioniert einwandfrei, aber wir möchten weiterhin Server.Transfer verwenden, um die angezeigte URL in der Adressleiste beizubehalten, wenn die Fehlerseite angezeigt wird, sodass Benutzer die Seite einfach aktualisieren können, um den ursprünglichen fehlerhaften URL erneut aufzurufen.
Ich wäre dankbar, wenn jemand kommentieren könnte, wie die Server.Transfer-Methode funktioniert, ohne den tatsächlichen Seitenname anzugeben.
Vielen Dank.