Почему ASP.NET SmtpClient.Send () делает мой сайт недоступным? - PullRequest
0 голосов
/ 11 июля 2010

У меня есть приложение ASP MVC 2, через которое я периодически отправляю электронные письма, используя SmtpClient.Send (). Как правило, электронные письма отправляются партиями от 1 до 50 писем, а между партиями проходят часы или даже дни. У меня все это настроено так, что письма на самом деле отправляются просто отлично. Но проблема в том, что при отправке электронных писем мой сайт внезапно становится недоступным примерно на 15 минут, и я понятия не имею, почему.

Мой сайт размещен на общем сервере 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> 

У кого-нибудь есть мысли или идеи относительно того, почему это может происходить? Я уже некоторое время пытаюсь заново ее проверить и Google, но я просто ничего не придумаю.

Ответы [ 2 ]

1 голос
/ 11 июля 2010

Это действительно может быть много разных вещей, но ..

Первое, что я предлагаю вам сделать, это включить ASP.NET Health Monitoring на вашем сайте.Надеемся, что это поможет вам увидеть исключение, которое вызывает эту проблему ( Руководство по использованию мониторинга работоспособности ).

По очевидным причинам не выбирайте провайдера почты для отправки вам своих исключений - возможно, используйте провайдера SQL или напишите собственного провайдера, который пишет в файл.хосты, чтобы найти в журнале событий любую информацию, которая может иметь значение.

Надеюсь, это поможет.

0 голосов
/ 11 января 2011

Электронная почта может быть дорогой операцией. Рассматривали ли вы использование асинхронной отправки электронной почты, чтобы этот процесс не блокировал ваш основной поток?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...