2010-07-11 4 views
0

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

Мой сайт размещен на общем сервере Windows 2008 с сторонним веб-узлом.

Вот соответствующий раздел в моем файле web.config, отредактированы для обеспечения конфиденциальности:

<system.net> 
    <mailSettings> 
    <smtp deliveryMethod="Network" from="[email protected]"> 
     <network host="mail.DOMAIN.COM" userName="username" password="password"/> 
    </smtp> 
    </mailSettings> 
</system.net> 

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

ответ

1

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

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

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

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

Надеюсь, что помогает.

0

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

Смежные вопросы