本地测试时如何禁用 elmah 发送电子邮件?
当我们将以下行添加到 web.config 时 -
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
Elmah 会发送有关发生的任何异常的电子邮件。但我们希望这种情况仅发生在部署在 Web 服务器上的实时站点上。而当我们在我们的机器上本地测试站点时则不会。目前,当我们在本地测试站点时,它会这样做并发送电子邮件。有谁知道我们如何才能这样配置它?
When we add the below line to web.config -
<add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" />
Elmah sends out emails on any exceptions that are occuring. But we want this to only happen with the live site that is deployed on the web server. And not when we are testing the site locally on our machines.Currently it is doing that and sending emails when we are testing the site locally. Does anyone know how we can configure it that way ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将电子邮件日志记录添加到您的 Web.Release.config。我的基本 Web.config 根本不包含任何 Elmah 内容 - 当随版本一起编译时,所有内容都会添加进来。如果您编译发布并在本地运行,它将通过电子邮件发送并记录日志,但常规调试版本不会。
Web.Release.config
最后,应该注意,您的基本 Web.config 开头应该有
标记,即使它是空的:Web.config
Add the email logging to your Web.Release.config. My base Web.config doesn't contain any Elmah stuff at all - it all gets added in when compiling with release. If you compile for release and run locally, it will email and log, but a regular debug build won't.
Web.Release.config
Finally, should note that your base Web.config should have the
<configSections>
tag at the start, even if it's empty:Web.config