【发布时间】:2013-01-29 18:27:09
【问题描述】:
我正在使用 Elmah,我希望当我们的多个开发人员之一在本地运行他们的项目时,如果错误是在实时服务器上生成的,他们只会收到从该本地实例生成的任何错误电子邮件,通过电子邮件发送不同的(组)电子邮件。现在我们只是使用(可怕的)方法,每个人都有自己的 web.config,不应该(但有时会)提交到我们的 Repo,然后在部署到 live 时更改电子邮件字符串。
我们都在使用 VS 2010 和 Cassini,但开发人员可以在他们的工作计算机或通过 VPN 连接的家用计算机上工作,但他们在家用计算机上的登录名并不反映他们的工作计算机用户名。
到目前为止,我基本上只有这个 ELMAH 电子邮件设置:
<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ElmahDb" />
<errorMail from="no-reply@mydomain.com" to="myemail@mydomain.com" subject="Project Error" smtpPort="0" async="false" />
Application_Start 中还有一个空方法:
protected void Application_Start()
{
Config.SetErrorEmailReceiver();
}
public static void SetErrorEmailReceiver()
{
//some logic
}
【问题讨论】:
-
您是否真的希望开发人员在开发时发送电子邮件(这似乎真的很烦人),或者您是否只想在代码运行时打开电子邮件在生产中运行?如果是后者,那么您应该使用 web.config 转换。
-
前者,我们在开发和生产时运行电子邮件。
标签: c# asp.net-mvc web-config elmah