0

我在 from 的方法中使用了下面的EndRequest方法global asax。我HTTP 404 error从图像请求或其他请求中得到一个偶数。关键是我只想检查第一个请求/主要请求。你能帮我吗。这是唯一有效的解决方案。

{
    if (Context.Response.StatusCode == 404)
    {
        Response.Clear();

        var rd = new RouteData();
        rd.DataTokens["area"] = "AreaName"; 
        rd.Values["controller"] = "Errors";
        rd.Values["action"] = "NotFound";

        IController c = new ErrorsController();
        c.Execute(new RequestContext(new HttpContextWrapper(Context), rd));
    }
}
4

1 回答 1

0

假设您只想为控制器操作处理 404,您可以检查当前请求是否是这样的:

if(!string.IsNullOrEmpty(Request.RequestContext.RouteData.GetRequiredString("controller")))
{
  ...handling code goes here....
}
于 2012-10-18T13:05:55.403 回答