web执行1万封的邮件发送,估计也就2000多封吧,出现运行时错误
错误如下
      运行时错误 
说明: 服务器上出现应用程序错误。此应用程序的当前自定义错误设置禁止远程查看应用程序错误的详细信息(出于安全原因)。但可以通过在本地服务器计算机上运行的浏览器查看。
程序设定Server.ScriptTimeout = 3600 IIS链接超时600秒
请问如何避免这种错误,让程序在超长的时间内执行,保证1万封邮件能够发送?

解决方案 »

  1.   

    “请问如何避免这种错误”
    这种错误是死活避免不了的,因为在你的配置下,任何错误都会显示这句话 :)
    建议先将web.config的自定义错误设置设置为允许输入到远程客户端,然后再运行并查看错误信息。
      

  2.   

    应当是脚步超时引起的 但是我设置了Server.ScriptTimeout = 3600应当是没有问题,?
      

  3.   

    修改<customErrors mode="Off"/>为Off,显示如下错误请求已超时。 
    说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 请求已超时。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。  
      

  4.   

    我知道怎么回事了,在web.config里面设置executionTimeout值大一点就行了,因为debug值已经设置为false
      

  5.   

    学习了,executionTimeout 是不是就是<sessionState timeout="5"/>? 谢谢了