2013-06-13 18 views
6

Próbuję zaimplementować "Zaloguj się jako inny użytkownik" na stronie internetowej uwierzytelniania systemu Windows. Poszłam za tym blogiem Sign in as Different User. Wszystko jest w porządku z wyjątkiem przycisku Cancel. Gdy użytkownik zażąda okna dialogowego userid/password. Jeśli uderzę przycisk cancel. pozostaje na stronie Access denied.Zaloguj się jako inny użytkownik w asp.net?

Ale chcę przekierować odmowę dostępu IIS 401 strony. Jak to zrobić?

+2

Zastosowanie Fiddler aby sprawdzić, czy poprawne 401 strona zostanie przeniesiony z serwer i że jest wystarczająco duży, aby go pokazać. Internet Explorer wyświetli wbudowane wiadomości, jeśli strony obsługiwane przez serwer WWW mają mniej niż 512 bajtów. – sisve

Odpowiedz

1

Obsługa pliku Application_EndRequest w pliku global.asax. Kawałek informacji z artykułu związanego poniżej (nie mojego kodu):

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

Weź look here do pełnego artykułu

Powiązane problemy