我正在尝试在 Windows 身份验证 asp.net 网站上实现“以不同用户身份登录”。我关注了这个博客Sign in as different User。一切都很好,除了Cancel
按钮。当用户请求用户名/密码对话框时。如果我按下cancel
按钮。它停留在Access denied
页面上。
但我想重定向 IIS 访问被拒绝 401 页面。怎么做?
我正在尝试在 Windows 身份验证 asp.net 网站上实现“以不同用户身份登录”。我关注了这个博客Sign in as different User。一切都很好,除了Cancel
按钮。当用户请求用户名/密码对话框时。如果我按下cancel
按钮。它停留在Access denied
页面上。
但我想重定向 IIS 访问被拒绝 401 页面。怎么做?
处理 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>");
}
}
在这里查看全文