2013-06-13 23 views
6

Tôi đang cố triển khai "Đăng nhập với tư cách người dùng khác" trên trang web xác thực trang web asp.net. Tôi đã theo dõi blog này Sign in as Different User. Mọi thứ đều tốt trừ nút Cancel. Khi người dùng yêu cầu cho hộp thoại userid/password. Nếu tôi nhấn nút cancel. nó vẫn ở trang Access denied.Đăng nhập với tư cách là Người dùng khác nhau trong asp.net?

Nhưng tôi muốn truy cập chuyển hướng IIS bị từ chối 401 trang. Làm thế nào để làm điều đó?

+2

Sử dụng Fiddler để xác minh rằng đúng 401 trang được chuyển từ máy chủ web của bạn, và điều đó nó đủ lớn để được hiển thị. Internet Explorer sẽ hiển thị các thư được tích hợp nếu các trang được máy chủ web phân phối nhỏ hơn 512 byte. – sisve

Trả lời

1

Xử lý Application_EndRequest trong tệp global.asax. Một mẩu thông tin từ bài viết liên kết dưới đây (không mã của tôi):

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

Hãy look here cho toàn bài viết

Các vấn đề liên quan