1

AppHarbor が Elmah と SendGrid で行う魔法はありますか?

この質問からわかるように、Trouble using SendGrid with appharborは、AppHarbor がいくつかの構成を行うため、パラメーターなしで SMTP クライアントを初期化できます。どのような構成が実行され、それが Elmah に適用されるかどうかはわかりません。

Elmah には web.config にカスタム タグがありますが、AppHarbor が既定で構成する設定を読み取りますか?

編集: Elmah がデフォルトでこれらの設定を読み取ることができない場合、トークンを使用して appharbor デプロイ プロセス中に置き換える方法はありますか?

4

1 に答える 1

1

少しのテストとこれらの2つのリンクのおかげで、すべての接着剤をまとめました。

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 に答える