Asp.net 根据上下文重定向IIS错误。请求数据

Asp.net 根据上下文重定向IIS错误。请求数据,asp.net,webforms,web-config,Asp.net,Webforms,Web Config,我有一个网站,它由两个部分组成:一个是供普通用户使用的店面,另一个是供经理调整店面内容的管理部分。我想有错误页面(404500等)与他们自己的网址,不同的内容和母版页为每个地区具体 我尝试将httpError与应用程序错误一起使用,但后者似乎被完全忽略,即使每当我测试404错误并显示默认IIS错误页面时,它会触发三次 Web.config: <httpErrors errorMode="Custom" existingResponse="PassThrough

我有一个网站,它由两个部分组成:一个是供普通用户使用的店面,另一个是供经理调整店面内容的管理部分。我想有错误页面(404500等)与他们自己的网址,不同的内容和母版页为每个地区具体

我尝试将httpError应用程序错误一起使用,但后者似乎被完全忽略,即使每当我测试404错误并显示默认IIS错误页面时,它会触发三次

Web.config:

<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" });
        }
    }
}