【问题标题】:Why is my page is running for 10 minutes successfully?为什么我的页面成功运行了 10 分钟?
【发布时间】:2015-10-29 10:02:08
【问题描述】:
我有一个托管在 IIS 中的 asp.net mvc Web 应用程序,其中一个页面向几名内部员工发送电子邮件。
有时这个列表可以增长到一百名员工,每封电子邮件大约需要 5 秒。
我期待页面超时,但它没有,我不知道为什么......
如果需要,它只会继续运行 10 分钟并成功完成。
我看过这个帖子:IIS Request Timeout on long ASP.NET operation
但是 web.config 中与超时相关的并没有什么特别之处。我怀疑这是某处的服务器设置。
猜猜这可能是什么?
谢谢!
【问题讨论】:
标签:
c#
asp.net
asp.net-mvc
timeout
【解决方案1】:
我不知道您的 SMTP 配置,或者您是否使用 SmtpClient 发送邮件。但我认为这个操作需要很长时间。
我建议您使用拾取目录和 SMTP 中继来发送邮件。这将加快性能并从您的应用程序中删除此约束。这是一个拾取目录配置的示例:
<?xml version="1.0" encoding="utf-8"?>
<smtp deliveryMethod="SpecifiedPickupDirectory" deliveryFormat="SevenBit" from="example@example.com">
<network host="localhost" port="25" defaultCredentials="true" enableSsl="false" />
<specifiedPickupDirectory pickupDirectoryLocation="C:\MailPickup" />
</smtp>