我正在试验Elmah和MVC在异常处理方面的关系,并对以下代码的结果感到惊讶 . 这是一个全新的,直接来自项目模板MVC应用程序,我只在web.config中添加了Elmah模块和处理程序 . 当然'投掷':
[HandleError]
public class HomeController : Controller
{
public ActionResult Index()
{
ViewData["Message"] = "Welcome to ASP.NET MVC!";
throw new Exception("Just for you Elmah!");
return View();
}
抛出错误时断开设置为关闭,但调试器仍然中断 . 当我继续我得到一个YSOD和一个Elmah错误日志,但似乎 HandleError
什么也没做 .
JUST IN 我没有't think I had to have custom errors turned on, as I thought that was only for '我的'未处理的错误 . 我想MVC和我一样是该服务的客户 .
2 回答
所以要启动ASP.net MVC [HandleError] not catching exceptions然后再登录How to get ELMAH to work with ASP.NET MVC [HandleError] attribute?
Check HandleErrorAttribute被添加到Global.asax.cs中的GlobalFiltersCollection