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 健康监控。这有望帮助您了解导致此问题的异常(使用健康监控的指南)。

出于显而易见的原因,请确保不要选择 Mail Provider 来向您发送异常 - 也许使用 SQL 提供程序或编写写入文件的自定义提供程序。

我还要求您的主机查看事件日志以获取任何可能有价值的信息。

希望有帮助。

于 2010-07-11T16:37:23.293 回答
0

电子邮件可能是一项昂贵的操作。您是否考虑过使用异步电子邮件发送以便该进程不会阻塞您的主线程?

于 2011-01-10T21:53:09.723 回答