Asp.net 根据上下文重定向IIS错误。请求数据
我有一个网站,它由两个部分组成:一个是供普通用户使用的店面,另一个是供经理调整店面内容的管理部分。我想有错误页面(404500等)与他们自己的网址,不同的内容和母版页为每个地区具体 我尝试将httpError与应用程序错误一起使用,但后者似乎被完全忽略,即使每当我测试404错误并显示默认IIS错误页面时,它会触发三次 Web.config:Asp.net 根据上下文重定向IIS错误。请求数据,asp.net,webforms,web-config,Asp.net,Webforms,Web Config,我有一个网站,它由两个部分组成:一个是供普通用户使用的店面,另一个是供经理调整店面内容的管理部分。我想有错误页面(404500等)与他们自己的网址,不同的内容和母版页为每个地区具体 我尝试将httpError与应用程序错误一起使用,但后者似乎被完全忽略,即使每当我测试404错误并显示默认IIS错误页面时,它会触发三次 Web.config: <httpErrors errorMode="Custom" existingResponse="PassThrough
<httpErrors errorMode="Custom" existingResponse="PassThrough">
<remove statusCode="500" subStatusCode="-1" />
<remove statusCode="404" subStatusCode="-1" />
<error statusCode="404" path="/erro/404" />
<error statusCode="500" path="/erro/500" />
</httpErrors>
是否可能根据请求url有多个错误页,或者以某种方式忽略IIS错误处理
if (lEx is HttpException)
{
Response.TrySkipIisCustomErrors = true;
Response.StatusCode = ex.GetHttpCode();
if (Response.StatusCode == 404)
{
if (lRedirectToAdminErrorPage)
{
Response.RedirectToRoute("AdminError", new { errorCode = "404" });
}
else
{
Response.RedirectToRoute("WebError", new { errorCode = "404" });
}
}
//// All other errors
else
{
if (lRedirectToAdminErrorPage)
{
Response.RedirectToRoute("AdminError", new { errorCode = "500" });
}
else
{
Response.RedirectToRoute("WebError", new { errorCode = "500" });
}
}
}