未经授权重定向错误 401.2
本文关键字:错误 重定向 授权 | 更新日期: 2023-09-27 18:36:47
我一直在尝试重定向错误消息 401.2.:未经授权:由于服务器配置,登录失败,如下所示:
<customErrors defaultRedirect="Error.aspx" mode="On">
<error statusCode="401" redirect="Unauthorized.aspx" />
</customErrors>
但它实际上从未重定向过。它仍显示默认的"拒绝访问"页。我在那里做错了什么?
将以下内容添加到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>