我们有一个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超时和应用池空闲超时。
谢谢, 杰森
答案 0 :(得分:1)
将超时设置为60分钟:
<system.web>
<httpRuntime executionTimeout="3600" />
</system.web>
对于.NET 1.0和1.1。默认值为90秒。对于2.0+是110秒。
答案 1 :(得分:0)
我可以确认 - BizTalk使用这种速度慢的ASMX / WCF服务,然后重新发布它(或将其作为一个orch的一部分聚合),它是超时的消费者吗? 在这里抓住稻草,但你可以改变这个消费者使用WCF吗? 如果是这样,你可以调整更多的旋钮 例如在客户端绑定
sendTimeout =“00:XX:00”
另外,你有没有调查过KeepAlives?