0

ASP MVC 2 アプリケーションを使用しており、SmtpClient.Send() を使用して電子メールを送信することがあります。通常、電子メールは 1 ~ 50 通のバッチで送信され、バッチ間で数時間または数日が経過します。メールが実際に問題なく送信されるように、これをすべて設定しました。しかし、問題は、メールが送信されると、私のサイトが突然約 15 分間使用できなくなり、その理由がわかりません。

私のサイトは、サードパーティの Web ホストと共有されている Windows 2008 サーバーでホストされています。

これは、プライバシーのために編集された、私の web.config ファイルの関連セクションです。

<system.net> 
  <mailSettings>
    <smtp deliveryMethod="Network" from="fromemail@doman.com">
      <network host="mail.DOMAIN.COM" userName="username" password="password"/>
    </smtp>
  </mailSettings>
</system.net> 

なぜこれが起こっているのかについて考えやアイデアを持っている人はいますか? しばらくの間、それを調べてグーグルで検索しようとしましたが、何も思いつきません.

4

2 に答える 2

1

これは本当に多くの異なるものである可能性がありますが..

最初に行うことをお勧めするのは、サイトでASP.NETヘルスモニタリングを有効にすることです。これは、この問題の原因となっている例外を可視化するのに役立つことを願っています(ヘルスモニタリングの使用ガイド)。

明らかな理由から、例外を送信するためにメールプロバイダーを選択しないようにしてください。SQLプロバイダーを使用するか、ファイルに書き込むカスタムプロバイダーを作成してください。

また、ホストに、価値のある情報がないかイベントログを調べるように依頼します。

お役に立てば幸いです。

于 2010-07-11T16:37:23.293 に答える
0

電子メールはコストのかかる操作になる可能性があります。プロセスがメイン スレッドをブロックしないように、非同期の電子メール送信を使用することを検討しましたか?

于 2011-01-10T21:53:09.723 に答える