【问题标题】:Custom error in asp.net mvc4 - Getting called with every requestasp.net mvc4 中的自定义错误 - 每个请求都被调用
【发布时间】:2013-08-15 14:50:48
【问题描述】:
我目前在 web.config 中的 asp.net mvc4 Web 应用程序中设置了自定义错误
> <customErrors mode="On" defaultRedirect="~/Errors"> </customErrors>
public class ErrorsController : Controller
{
public ActionResult Index()
{
return Content("Unexpected Error - Please contact Administrator");
}
}
我不确定为什么每次调用都会调用操作索引,即使没有错误
如果有人能澄清这一点会有所帮助
谢谢
【问题讨论】:
标签:
asp.net-mvc
asp.net-mvc-4
【解决方案1】:
我不确定为什么每次调用都会调用操作索引,即使没有错误
你怎么知道没有错误?也许浏览器正在尝试获取您忘记包含在应用程序中的 /favicon.ico,并且服务器正在抛出 404 Not Found 异常。或者可能缺少 javascript、css 或图像?当然,这只是可能调用错误操作的众多可能原因之一。
一旦进入错误操作,您始终可以检查Request.Url.AbsoluteUri 的值,以了解有关客户端发送的确切请求的更多信息。
【解决方案2】:
可能是您的RouteConfig。如果您有一个特定的路径来匹配在其他错误之前匹配的错误,那么您将继续收到错误。