AppHarbor对Elmah和SendGrid有什么魔力吗?
我从这个问题Trouble using SendGrid with appharbor看到AppHarbor进行了一些配置,因此可以在没有参数的情况下初始化SMTP客户端。我不确定执行了什么配置以及它是否适用于Elmah。
Elmah在web.config中有一个自定义标记但是它会读取AppHarbor默认配置的设置吗?
编辑: 如果Elmah默认无法读取这些设置,是否有办法在appharbor部署过程中使用令牌进行替换?
答案 0 :(得分:1)
由于经过一些测试和这两个链接,我把所有胶水放在一起:
http://support.appharbor.com/kb/getting-started/managing-environments http://scottonwriting.net/sowblog/archive/2009/05/21/163350.aspx
AppHarbor(我假设)将SendGrid变量添加到< system.net> web.config和Elmah中的mailSettings将尊重这些设置。要获得更安全的配置,您可以将useSsl =“true”标志添加到< errorMail>
我需要添加的内容如下:
<elmah>
<!-- AppHarbor clears App_Data on each deploy -->
<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />
<errorMail from="error@a.com"
to="admin@a.com"
subject="Application Exception"
async="false"
smtpPort="0"
useSsl="true"
>
</errorMail>
<security allowRemoteAccess="true" />
</elmah>
AppHarbor和Elmah负责其余的工作。