Elmah and ASP.NET MVC 3

15

如何在ASP.NET MVC 3应用程序中设置ELMAH?

  1. 使用NuGet安装ELMAH
  2. 自定义ELMAH(存储等)
  3. 处理HandleError

这就是全部吗?在使用NuGet后,步骤3还需要吗?

6个回答

9

摘自:如何在ASP.NET MVC 4中设置ELMAH.MVC?

什么是ELMAH?

ELMAH是一个开源项目,其目的是记录和报告ASP.NET Web应用程序中未处理的异常。

为什么要使用ELMAH?

ELMAH作为未被察觉的拦截器,用于拦截未处理的ASP.NET异常,通常会通过ASP.NET的黄色死亡屏幕表现出来。

所以现在我们知道了什么是ELMAH,为什么要使用它,让我们快速开始使用ELMAH与您的ASP.NET MVC项目。

步骤1:右键单击您的解决方案并选择“管理Nuget包”选项enter image description here

步骤2:在Nuget Package管理器中搜索“Elmah”并安装Elmah.MVC Nuget扩展。 enter image description here Nuget Package管理器将下载并添加所需的dll并修改web.config的<appSetting>,以使Elmah工作。 enter image description here

步骤3:就这样!! 您的Elmah现在已准备好进行测试。 我已生成404以测试我的Elmah是否有效,可以通过此URL访问ELMAH:http://yourapp.com/elmah enter image description here enter image description here

希望这可以帮助您:)

进一步阅读:


7

对于仍在使用VB.NET的少数人来说,它还不支持VB.NET MVC项目。 - Endy Tjahjono
@Tom Stickel:GitHub的链接已经失效了。 - Cody
我尽力寻找并更新了,但当我尝试更新时,由于Stackoverflow要求有效的域名,而microsoft.com部分需要替换为您的网站,因此甚至本地主机都无法使用。祝好运。 - Tom Stickel

1
这就是全部了吗?在使用Nuget之后,步骤3还必要吗?
你应该在MSSQL或其他可靠的数据库中设置一个数据表,将错误信息输入其中,以便它们可以被可靠地检索和存储。
否则,不需要真正的配置,但你可能会使用电子邮件以及阻止特定烦人的错误。
经过快速搜索,我找到了这个:http://kurtschindler.net/blog/post/Configuring-ELMAH-on-DiscountASPNET

1
原来第一步和第二步可以通过使用NuGet安装“elmah on xml log”来合并,这将设置web.config以便elmah将错误记录到单独的xml文件中。因此根本不需要手动编辑配置文件,除非进一步自定义elmah。
第三步仍然是必要的。

"elmah on xml log" 已经被封装成 NuGet 包,安装命令为:Install-Package elmah.xml - TimDog
.xml 扩展名是否不会抵消 .mvc 扩展名? - ProfK
请点击此处获取有关不使用XML时的其他配置信息。 - Ice_Drop


0

基本上,最困难的部分是正确地配置 Elmah(在 web.config 中),因为我认为文档有点粗糙。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接