0

我有一个通过 Tuxedo 访问企业数据库的 aspx soap 服务。肥皂服务在 IIS7/Windows 2008 R2 上运行。我们偶尔会收到“线程被中止”。并且 SOAP 调用无法返回。由于网络/数据库性能/粗略的后端问题,调用完全有可能长时间运行(最多 20 分钟)我们可以耐心等待。我们认为 IIS 正在杀死运行时间过长的线程。目前可扩展性不是问题,因为我们看到最多 10 个并发请求。有没有办法配置 IIS 在杀死线程之前给更多时间?

4

1 回答 1

1

一种可能是 web.config 中的 executionTimeout 设置。默认值为 110 秒。如果在 web.config 中设置了 debug=true 开关,则忽略此值并且永远不会发生超时。增加此值将允许 IIS 在终止线程之前提供更多时间。

<system.web>
    <httpRuntime executionTimeout="110"/>
</system.web>
于 2013-02-20T19:20:33.883 回答