2013-06-13 14 views
6

Ich versuche, "Anmelden als anderer Benutzer" auf Windows-Authentifizierung Asp.net-Website zu implementieren. Ich folgte diesem Blog Sign in as Different User. Alles ist in Ordnung außer Cancel Taste. Wenn Benutzer das Dialogfeld Benutzer-ID/Kennwort angefordert hat. Wenn ich cancel Knopf drücke. Es bleibt bei Access denied Seite.Als anderer Benutzer in asp.net anmelden?

Aber ich möchte umleiten IIS Zugriff verweigert 401 Seite. Wie geht das?

+2

Verwendung Fiddler, um zu überprüfen, dass die richtige 401-Seite wird von Ihrem Webserver übertragen, und dass es ist groß genug, um gezeigt zu werden. Internet Explorer zeigt integrierte Nachrichten an, wenn die vom Webserver bereitgestellten Seiten weniger als 512 Byte umfassen. – sisve

Antwort

1

Behandeln Sie die Application_EndRequest in der Datei global.asax. Ein Stück von Informationen aus dem Artikel unten verlinkten (nicht mein Code):

protected void Application_EndRequest(Object sender, EventArgs e) 
{ 
HttpContext context = HttpContext.Current; 
if (context.Response.Status.Substring(0,3).Equals("401")) 
{ 
    context.Response.ClearContent(); 
    context.Response.Write("<script language="javascript">" + 
        "self.location='../login.aspx';</script>"); 
} 
} 

ein look here für den Voll Artikel Nehmen

Verwandte Themen