Elmah 和 ASP.NET MVC 3

Posted

技术标签:

【中文标题】Elmah 和 ASP.NET MVC 3【英文标题】:Elmah and ASP.NET MVC 3 【发布时间】:2011-09-23 09:25:00 【问题描述】:

在 ASP.NET MVC 3 应用程序上设置 elmah 需要哪些步骤?

    nuget elmah 自定义 elmah(存储等) handle HandleError

就这些了吗? nuget之后还需要第3步吗?

【问题讨论】:

【参考方案1】:

取自:HOW TO SETUP ELMAH.MVC WITH ASP.NET MVC 4 ?

什么是艾玛?

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

为什么要使用 Elmah ?

ELMAH 用作未处理的 ASP.NET 异常的不显眼拦截器,这些异常通常通过 ASP.NET yellow screen of death 表现出来。

现在我们知道什么以及为什么要使用 Elmah,让我们快速开始了解如何在您的 ASP.NET MVC 项目中使用 Elmah。

第 1 步: 右键单击​​您的解决方案并选择“管理 Nuget 包”选项

第 2 步: 在 Nuget 包管理器中搜索“Elmah”并安装 Elmah.MVC nuget 扩展。 Nuget 包管理器将下载并添加所需的 dll,并将 Elmah 的 web.config 的 <appSetting> 修改为 work。

第 3 步:就是这样!您的 Elmah 现在已准备好进行测试。我生成了一个 404 来测试我的 Elmah 是否有效,ELMAH 可以通过这个 url 访问:http://yourapp.com/elmah

希望这会有所帮助:)

进一步阅读:

Elmah on code.google.com Elmah.MVC 2.0.2 on Nuget Elmah.MVC on GitHub

【讨论】:

【参考方案2】:

我在 2010 年和 2011 年使用 ELMAH。现在是 2012 年,我刚刚将它添加到一个新的 MVC 3 项目中,并注意到最新版本使它变得更加容易。

    Nuget Elmah.mvc 网址是http://microsoft.com/admin/elmah https://github.com/alexanderbeletsky/elmah.mvc/blob/master/README.md http://www.beletsky.net/2011/03/integrating-elmah-to-aspnet-mvc-in.html https://github.com/alexanderbeletsky/elmah.mvc

【讨论】:

对于少数还在使用 VB.NET 的人:它还不支持 VB.NET MVC 项目。 @Tom Stickel:GitHub 链接已失效。 我尽我所能找到并更新,microsoft.com 部分替换为您的网站,因为当我去更新 *** 时需要有效的域 localhost 甚至无法正常工作。祝你好运。【参考方案3】:

就这些了吗?第 3 步还需要吗 在nuget之后?

您确实应该在 MSSQL 或其他可靠的数据库中设置一个数据库表来输入您的错误,以便可以可靠地检索和存储它们。

否则不,不需要真正的配置,但您可能会使用电子邮件并阻止特定的烦人错误。

在快速谷歌之后,我发现了这个:http://kurtschindler.net/blog/post/Configuring-ELMAH-on-DiscountASPNET

【讨论】:

【参考方案4】:

原来步骤 1 和 2 可以通过 nuget-ing "elmah on xml log" 组合,这将设置 web.config,因此 elmah 会将错误记录到单独的 xml 文件中。所以根本不需要手动编辑配置,除了进一步自定义 elmah。

第 3 步仍然是必要的。

【讨论】:

"elmah on xml log" 就这样被删除了:Install-Package elmah.xml .xml 扩展名不否定 .mvc 扩展名吗? 不使用XML时请click进行其他配置【参考方案5】:

Elmah 已经可用于 MVC http://nuget.org/List/Packages/Elmah.MVC/1.2

【讨论】:

【参考方案6】:

基本上,很难让 Elmah 配置(在 web.config 中)正确,因为文档在我看来有点粗糙

【讨论】:

以上是关于Elmah 和 ASP.NET MVC 3的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET MVC - Elmah 不工作并为 elmah.axd 返回 404 页面

Elmah 不适用于 asp.net mvc

为啥会收到奇怪的错误消息 asp.net mvc "elmah.mvc logging library"?

在 Apache 上运行 ASP.net MVC 时无法访问 elmah.axd

MVC 3 ASP.NET 角色-授权属性

无法让 ELMAH 在 IIS7.5 上与 ASP.NET MVC2 一起使用