ASP.NET SOAP调用在20分钟后超时

时间:2010-06-03 13:14:08

标签: asp.net soap biztalk

我们有一个ASP.Net网络服务,由于一些糟糕的设计,通常需要20多分钟才能返回。我们已经改变了我们可以想到的每一个设置,但无论我们做什么,我们总是在20分钟后超时。

碰巧这个Web服务是作为Web服务公开的BizTalk业务流程,但我不认为这是相关的 - 错误是ASP.Net错误。

必须有一些设置我们可以更改以将超时增加到超过20分钟,但我们已经用尽了我们的知识。我们缺少什么设置?

编辑:在其他设置中,我们尝试了以下详细信息:http://weblogs.asp.net/aghausman/archive/2009/02/20/prevent-request-timeout-in-asp-net.aspx,其中包括httpRuntime executionTimeout,sessionState超时和应用池空闲超时。

谢谢, 杰森

2 个答案:

答案 0 :(得分:1)

将超时设置为60分钟:

<system.web>
  <httpRuntime executionTimeout="3600" />
</system.web>

对于.NET 1.0和1.1。默认值为90秒。对于2.0+是110秒。

httpRuntime Element (ASP.NET Settings Schema)

答案 1 :(得分:0)

我可以确认 - BizTalk使用这种速度慢的ASMX / WCF服务,然后重新发布它(或将其作为一个orch的一部分聚合),它是超时的消费者吗? 在这里抓住稻草,但你可以改变这个消费者使用WCF吗? 如果是这样,你可以调整更多的旋钮 例如在客户端绑定

sendTimeout =“00:XX:00”

另外,你有没有调查过KeepAlives?