[英]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错误页面:
<system.webServer>
<httpErrors existingResponse="PassThrough" />
</system.webServer>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.