我是 ASP.NET MVC 的新手,我正在寻找最不痛苦的方法来设置全局错误处理、日志记录和报告(通过电子邮件)。仅供参考,我的 ASP.NET MVC 应用程序在 Azure 中作为 Web 角色托管,但我试图避免使用任何 Azure 特定的挂钩。
看起来安装和配置 ELMAH 是很好的第一步。
当我查看 NuGet 时,我看到:
- ELMAH(“带有初始配置的 ELMAH,用于快速入门……”)
- Elmah.Contrib.Mvc ("...旨在增加 MVC 项目的易用性...")
- Elmah.MVC ("...无痛集成到 MVC...")
我要安装哪些软件包?
编辑:经过一些实验,我更加困惑。在默认 MVC 4 应用程序之上安装三个选项后,我比较了项目文件。似乎 Elmah.Contrib.Mvc 和 Elmah.MVC 都没有添加 elmah.1.2.2 包(我在安装基本 ELMAH 时得到)。此外,这两个包都不会将该<elmah>
部分添加到 Web.config。
那么...我是否需要先安装 ELMAH,然后安装其中一个“...MVC”软件包以获得他们可能为我带来的任何漂亮改进?