我有一个aspx soap服务,通过Tuxedo访问企业数据库。 soap服务正在IIS7 / Windows 2008 R2上运行。我们偶尔会得到“线程被中止”。并且SOAP调用无法返回。由于网络/数据库性能/粗略的后端问题,完全可能呼叫长时间运行(最多20分钟)我们可以耐心等待。我们认为IIS正在杀死长时间运行的线程。可扩展性目前不是问题,因为我们最多看到10个并发请求。有没有办法配置IIS以在杀死线程之前给予更多时间?
答案 0 :(得分:1)
一种可能是web.config中的executionTimeout设置。默认值为110秒。如果在web.config中设置了debug = true开关,则忽略该值并且永远不会发生超时。增加此值将允许IIS在杀死hte线程之前给予更多时间。
<system.web>
<httpRuntime executionTimeout="110"/>
</system.web>