4

stackoverflow とインターネットで見つかったすべての可能な設定を試しましたが、うまくいきませんでした。ELMAH の開発者が、ELMAH 自体からのメッセージを表示するための洞察を持っていることを願っています。ELMAH xml ロギングは正常に機能します。

ここの誰かが web.config の設定ミスを指摘してくれることを願っています

<configSections>
    <sectionGroup name="elmah">
      <section name="security" requirePermission="false" type="Elmah.SecuritySectionHandler, Elmah" />
      <section name="errorLog" requirePermission="false" type="Elmah.ErrorLogSectionHandler, Elmah" />
      <section name="errorMail" requirePermission="false" type="Elmah.ErrorMailSectionHandler, Elmah" />
     <section name="errorFilter" requirePermission="false" type="Elmah.ErrorFilterSectionHandler, Elmah" /> 
    </sectionGroup>

</configSections>


<modules runAllManagedModulesForAllRequests="true">
  <remove name="ErrorLog" />
  <remove name="ErrorMail" />
  <add name="ErrorLog" type="Elmah.ErrorLogModule, Elmah" />
  <add name="ErrorMail" type="Elmah.ErrorMailModule, Elmah" preCondition="managedHandler" />
</modules>

<errorMail from="from email" to="to email" subject="elmah exception" smtpServer="smtp.gmail.com" port="587" userName="xxxx@gmail.com" password="gmailpassword" useSsl="true" async="true"  >
</errorMail>

@gmail なしでユーザー名を試しました。errorMail 設定でローカルにインストールされたサーバーを試しましたが、助けにはなりませんでした。それ以外の場合、ローカルにインストールされたサーバーは正常に動作します。

これも試しました:

<system.net> 
    <mailSettings> 
      <smtp deliveryMethod="Network"> 
        <network host="smtp.gmail.com" port="587" userName="xxxxxxxxxxx" password="xxxxx" /> 
      </smtp> 
    </mailSettings> 
</system.net>

ローカル smtp サーバーに次の設定を使用しました。

<errorMail from="from email" to="to email" subject="elmah exception" smtpServer="xxx IP address of smtpserver" port="25" userName="xxxxx" password="xxxx" async="true"  >
</errorMail>

全体として、すべての組み合わせ、さまざまな設定、さまざまな SMTP サーバーを試しましたが、うまくいきませんでした。ELMAH が STMP に接続しない理由を知るために、どこかに ELMAH からのメッセージがあるかどうかはわかりません。

上で述べたように、私はこのサイトで ELMAH 電子メールに関するすべての投稿を読み、指示に従いましたが、それでも機能しませんでした。

ローカルSMTPピックアップディレクトリも試しました

<smtp deliveryMethod="specifiedPickupDirectory">
        <specifiedPickupDirectory pickupDirectoryLocation="C:\inetpub\mailroot\Pickup"  />
      </smtp>

ディレクトリを監視しました。フォルダー内でのアクティビティは見られませんでした。

エルマー 1.2 の使用

4

1 に答える 1

0

この記事では、ELMAH の内部エラーをキャプチャする方法について説明しています: http://ericmbarnard.blogspot.co.uk/2012/07/debugging-elmah-on-azure.html

数分前に、SQL へのログが機能しない理由を教えてくれたことで、私は救われました :-) Azure について言及していますが、ローカル デバッグでも同じ手法を使用でき、デバッグ トレース リスナーに書き込むことができます。データベースに書き込む必要がなくなります。

于 2013-10-06T19:50:23.567 に答える