6

我正在尝试在 Windows 身份验证 asp.net 网站上实现“以不同用户身份登录”。我关注了这个博客Sign in as different User。一切都很好,除了Cancel按钮。当用户请求用户名/密码对话框时。如果我按下cancel按钮。它停留在Access denied页面上。

但我想重定向 IIS 访问被拒绝 401 页面。怎么做?

4

1 回答 1

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

在这里查看全文

于 2013-06-18T14:25:35.090 回答