2013-06-13 10 views
6

Sto cercando di implementare "Accedi come utente diverso" sul sito Web di Windows di autenticazione di Windows. Ho seguito questo blog Sign in as Different User. Tutto va bene eccetto il pulsante Cancel. Quando l'utente ha richiesto la finestra di dialogo userid/password. Se premo il tasto cancel. rimane alla pagina Access denied.Accedi come Utente diverso in asp.net?

Ma voglio reindirizzare l'accesso IIS negato 401 pagina. Come farlo?

+2

Utilizzare Fiddler per verificare che la corretta 401 pagina viene trasferito dal server web, e che è abbastanza grande da essere mostrato. Internet Explorer mostrerà i messaggi incorporati se le pagine servite dal server web sono inferiori a 512 byte. – sisve

risposta

1

Gestire Application_EndRequest nel file global.asax. Un pezzo di informazioni da parte del articolo collegato al di sotto (non il mio codice):

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>"); 
} 
} 

Take a look here per l'intero articolo

Problemi correlati