1

AppHarbor 对 Elmah 和 SendGrid 有什么魔力吗?

我从这个问题Trouble using SendGrid with appharbor看到 AppHarbor 做了一些配置,因此可以在没有参数的情况下初始化 SMTP 客户端。我不确定执行了什么配置以及它是否适用于 Elmah。

Elmah 在 web.config 中有一个自定义标签,但它会读取 AppHarbor 默认配置的设置吗?

编辑:如果 Elmah 默认无法读取这些设置,有没有办法在 appharbor 部署过程中使用令牌来替换?

4

1 回答 1

1

多亏了一些测试和这两个链接,我把所有的胶水放在一起:

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 负责其余的工作。

于 2013-03-12T04:33:00.430 回答