【问题标题】:ASP.NET SOAP call times out after 20 minutesASP.NET SOAP 调用在 20 分钟后超时
【发布时间】:2011-02-27 07:37:17
【问题描述】:

我们有一个 ASP.Net Web 服务的调用,由于一些糟糕的设计,通常需要 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 超时和应用程序池空闲超时。

谢谢, 杰森

【问题讨论】:

    标签: asp.net soap biztalk


    【解决方案1】:

    将超时设置为 60 分钟:

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

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

    httpRuntime Element (ASP.NET Settings Schema)

    【讨论】:

      【解决方案2】:

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

      sendTimeout = "00:XX:00"

      另外,你调查过 KeepAlives 吗?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-09-29
        • 1970-01-01
        • 2011-10-18
        • 1970-01-01
        • 2016-09-13
        • 2018-01-31
        • 2010-12-16
        相关资源
        最近更新 更多