简体   繁体   English

重定向错误401.2未经授权

[英]redirecting on error 401.2 unauthorized

I've been trying to redirect on Error message 401.2.: Unauthorized: Logon failed due to server configuration as per below: 我一直在尝试重定向错误消息401.2。:未授权:由于服务器配置登录失败,如下所示:

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

But it never actually redirects. 但它实际上从未实际重定向。 It still displays the default Access is denied page. 它仍然显示默认的Access is denied页面。 What am I doing wrong there? 我在那里做错了什么?

Adding the below to global.asax seems to be working just fine: 将以下内容添加到global.asax似乎工作正常:

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

First Try this: 首先尝试这个:

Set on your Unauthorized.aspx.cs Page_Load Method : 在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;
}

See this for detail: 详情请见:

HttpResponse.TrySkipIisCustomErrors Property HttpResponse.TrySkipIisCustomErrors属性

IIS 7 Error Pages taking over 500 Errors IIS 7错误页面超过500个错误

Second Try this: Use this in addition to tag to bypass the IIS Error page: 第二次尝试这个:除了标记之外还使用它来绕过IIS错误页面:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM