我正在尝试在Windows身份验证asp.net网站上实现“以不同用户身份登录”。
我关注了此博客Sign in as Different User。除Cancel
按钮外,Everythig很好。
当用户请求用户标识/密码对话框时。如果我按下cancel
按钮。它保持在Access denied
页面。
但我希望重定向IIS访问被拒绝401页面。怎么做?
答案 0 :(得分:1)
处理global.asax文件中的Application_EndRequest。以下链接文章中的一条信息(不是我的代码):
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>");
}
}
获取look here全文