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 页面
为啥会收到奇怪的错误消息 asp.net mvc "elmah.mvc logging library"?