Elmah vs Elmah.MVC Nuget Package - 使用哪个以及为什么?

nii*_*ico 18 asp.net asp.net-mvc elmah asp.net-mvc-4 elmah.mvc

我有Code First MVC 4应用程序.

我尝试安装NuGet软件包来记录Elmah - 一切似乎都运行正常 - 错误报告很好 http://myapp/elmah.axd

然后我注意到有一个Elmah.MVC包 - 所以我删除了原来的一个,并安装了它.它不再在这里工作:http://myapp/elmah.axd

我在一些地方读过,对于MVC应用程序,你应该使用'Elmah.MVC'软件包 - 而不是'Elmah'软件包 - 但为什么会这样呢?实际差异是什么?MVC 4网站仍然如此吗?

奇怪的是原始包装开箱即用,而MVC则没有.

我应该使用哪个以及为什么?

Rha*_*ody 31

根据Nuget网站,您可以使用网址访问Elmah /elmah.

https://www.nuget.org/packages/Elmah.MVC

将ELMAH功能无痛地集成到ASP.NET MVC应用程序中.只需将包放在ASP.NET MVC应用程序和访问/ elmah URL中即可.它还将安装全局HandleError过滤器,以确保记录所有未处理的错误(即使customerError变为"On").

  • NuGet页面上的[Github Project Page](https://github.com/alexanderbeletsky/elmah-mvc)链接在回答*为什么* - 路由,授权策略和配置时特别有用. (2认同)