多亏了一些测试和这两个链接,我把所有的胶水放在一起:
http://support.appharbor.com/kb/getting-started/managing-environments
http://scottonwriting.net/sowblog/archive/2009/05/21/163350.aspx
AppHarbor(我假设)正在将 SendGrid 变量添加到 web.config 中的 <system.net> mailSettings,Elmah 将遵循这些设置。为了更安全的配置,您可以将 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 负责其余的工作。