未经授权重定向错误 401.2

本文关键字:错误 重定向 授权 | 更新日期: 2023-09-27 18:36:47

我一直在尝试重定向错误消息 401.2.:未经授权:由于服务器配置,登录失败,如下所示:

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

但它实际上从未重定向过。它仍显示默认的"拒绝访问"页。我在那里做错了什么?

未经授权重定向错误 401.2

将以下内容添加到global.asax似乎工作正常:

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

首先试试这个:

设置您的未经授权.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>