我使用EndRequest
方法中的以下方法从global asax
。即使来自图片请求或其他请求,我也会获得HTTP 404 error
。重点是我只想检查第一个请求/主要请求。你能帮我吗。这是唯一可行的解决方案。避免处理404除主要以外的其他请求
{
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));
}
}
你说的“主”是什么意思?你只对处理控制器操作的404s感兴趣吗? – bluevector
由主让我们假设你向http://www.microsoft.comand发送请求,如果你锁定在萤火虫中,你会看到服务器对图像和其他东西的其他请求 –
把你的错误放在这里。 (stacktrace) –