Ich habe eine Zwischenklasse erweitern System.Web.UI.Page für alle meine Seiten, die Authentifizierung erfordern. Die Klasse macht hauptsächlich benutzerdefinierte Authentifizierung Handhabung.
Wenn ein Benutzer mit unzureichendem Zugriff versucht, eine Seite zu besuchen, versuche ich, den Benutzer zurück zur Anmeldeseite umzuleiten und gleichzeitig zu verhindern, dass weitere Seitenereignisse ausgeführt werden (z. B. Page_load). Die erste Lösung, die mir in den Sinn kam, war die Standardimplementierung von Response.Redirect. Dies hat natürlich den Nachteil, dass ThreadAbortExceptions ausgelöst werden können.
Meine Frage ist also folgende: Wann (wenn überhaupt) während des Lebenszyklus der Seite ist es eigentlich sicher, Response.Redirect() auszuführen, ohne dass ThreadAbortException jemals ausgelöst wird?
public class CustomPage : System.Web.UI.Page
{
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
if (!IsValid())
Response.Redirect("login.aspx", true);
}
}