我一直在试图上的错误信息:401.2未经授权重定向:登录失败,服务器配置为按照以下:
<customErrors defaultRedirect="Error.aspx" mode="On">
<error statusCode="401" redirect="Unauthorized.aspx" />
</customErrors>
但它从来没有真正重定向。 它仍然显示默认的访问被拒绝页。 我在做什么错在那里?
我一直在试图上的错误信息: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");
}
首先试试这个:
设置你的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>