【发布时间】:2011-09-23 09:25:00
【问题描述】:
在 ASP.NET MVC 3 应用程序上设置 elmah 需要哪些步骤?
- nuget elmah
- 自定义 elmah(存储等)
- handle HandleError
就这些了吗? nuget之后还需要第3步吗?
【问题讨论】:
标签: asp.net-mvc-3 elmah
在 ASP.NET MVC 3 应用程序上设置 elmah 需要哪些步骤?
就这些了吗? nuget之后还需要第3步吗?
【问题讨论】:
标签: asp.net-mvc-3 elmah
取自: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。
希望这会有所帮助:)
进一步阅读:
【讨论】:
我在 2010 年和 2011 年使用 ELMAH。现在是 2012 年,我刚刚将它添加到一个新的 MVC 3 项目中,并注意到最新版本使它变得更加容易。
【讨论】:
就这些了吗?第 3 步还需要吗 在nuget之后?
您确实应该在 MSSQL 或其他可靠的数据库中设置一个数据库表来输入您的错误,以便可以可靠地检索和存储它们。
否则不,不需要真正的配置,但您可能会使用电子邮件并阻止特定的烦人错误。
在快速谷歌之后,我发现了这个:http://kurtschindler.net/blog/post/Configuring-ELMAH-on-DiscountASPNET
【讨论】:
原来步骤 1 和 2 可以通过 nuget-ing "elmah on xml log" 组合,这将设置 web.config,因此 elmah 会将错误记录到单独的 xml 文件中。所以根本不需要手动编辑配置,除了进一步自定义 elmah。
第 3 步仍然是必要的。
【讨论】:
Install-Package elmah.xml
Elmah 已经可用于 MVC http://nuget.org/List/Packages/Elmah.MVC/1.2
【讨论】:
基本上,很难让 Elmah 配置(在 web.config 中)正确,因为文档在我看来有点粗糙
【讨论】: