对重定向错误401.2未经授权(redirecting on error 401.2 unautho

2019-09-18 00:13发布

我一直在试图上的错误信息:401.2未经授权重定向:登录失败,服务器配置为按照以下:

<customErrors defaultRedirect="Error.aspx" mode="On">
      <error statusCode="401" redirect="Unauthorized.aspx" />
    </customErrors>

但它从来没有真正重定向。 它仍然显示默认的访问被拒绝页。 我在做什么错在那里?

Answer 1:

添加下面的Global.asax似乎工作得很好:

void Application_EndRequest(object sender, EventArgs e)
        {
            if (Response.StatusCode == 401)
                Response.Redirect("Unauthorized.aspx");
        }


Answer 2:

首先试试这个:

设置你的Unauthorized.aspx.cs Page_Load方法:

private void Page_Load(System.Object sender, System.EventArgs e)
{
    //Put user code to initialize the page here 
    Response.StatusCode = 401;
    Response.TrySkipIisCustomErrors = true;
}

查看详细看到这一点:

HttpResponse.TrySkipIisCustomErrors物业

IIS 7的错误页面接管500错误

其次试试这个:除了使用这个标记来绕过IIS错误页面:

<system.webServer>
      <httpErrors existingResponse="PassThrough" />
</system.webServer>


文章来源: redirecting on error 401.2 unauthorized