5

该应用程序包括:

  • ASP .NET MVC Web 应用程序
  • 达尔
  • 后台服务
  • 图书馆项目

Web 应用程序和后台服务项目使用库项目来发送电子邮件。SMTP 设置包含在库项目本身的配置文件中。

在这种情况下,有没有办法绑定 ELMAH 以从库项目中获取 SMTP 设置?也许如果有一种方法可以通过代码(在 Application_Start 期间)配置 ELMAH,它将有助于实现预期目标。

非常感谢指导。

4

2 回答 2

4

您可能会从[this article]中找到一些用处。

特别是关于通过电子邮件自动发送错误报告的部分可能对您有用。这是同一主题的更集中的链接:[链接]

虽然这些展示了如何为您的 SMTP 设置设置静态地址,但我不确定我是否知道如何在运行时根据配置文件动态创建它们。如果我找到一种以更好的方式执行此操作的方法,我一定会编辑此答案或发表评论,但请查看链接,看看它们是否有帮助。

于 2012-08-26T14:37:03.687 回答
1

您可以配置 elmah 以将错误报告发布到 HTML 地址。见这篇文章

当您将其设置为发布到该地址时,您可以让任何后端捕获它并为您发送电子邮件。

您提到您正在使用 MVC,因此您可以将 elmah 发布到控制器操作,然后使用库项目中的 SMTP 设置发送电子邮件,因为您可以访问那里的引用。

于 2012-08-26T14:50:52.373 回答