繁体   English   中英

重定向错误401.2未经授权

[英]redirecting on error 401.2 unauthorized

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

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

但它实际上从未实际重定向。 它仍然显示默认的Access is denied页面。 我在那里做错了什么?

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

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

首先尝试这个:

在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>

暂无
暂无

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

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