【问题标题】:Increasing Timeout for WCF hosted on iis7增加 iis7 上托管的 WCF 的超时
【发布时间】:2013-05-14 05:04:01
【问题描述】:

我有一个托管在 IIS7 上的 WCF。当我尝试使用需要超过 90 秒才能产生结果的服务时,它会在 90 秒后超时。

  1. 在网络配置中,我将 executionTimeout 增加到 900 秒
 
        
          
            命名空间>
        
        
  1. 在 IIS 方面,我已将 scriptTimeout 设置为 00:05:10。 (默认网站->ASP->限制属性->scriptTimeout)

  2. 在应用程序池的高级设置中,我已将 Ping 最大响应时间 设置为 300 秒(以及 关闭时间限制。虽然我没有认为这有帮助。)

即使我已将我能找到的每个超时变量都增加到 90 秒以上,但我的服务仍然会在 90 秒时超时。

有人知道我可能错过了超时吗?

【问题讨论】:

    标签: wcf iis-7 timeout


    【解决方案1】:

    我从我的测试服务器上的配置中获取了这个......这有效。您肯定会想要更改这些值。

        <binding name="tcp_unsecured_HighLimit" closeTimeout="23:59:59" openTimeout="23:59:59" receiveTimeout="23:59:59" sendTimeout="23:59:59" >
          <readerQuotas maxDepth="104857600" maxStringContentLength="2000000000" maxArrayLength="2000000000" 
                        maxBytesPerRead="2000000000" maxNameTableCharCount="2000000000" />
          <security mode="None" />
        </binding>
      </netTcpBinding>
    </bindings>
    

    【讨论】:

    • 我由 Visual Studio 2012 创建的默认 Web.config 不包含任何绑定或服务。我能够添加它们,但它们对服务的运行方式没有任何影响。它仍然在 90 秒内超时。 (我什至无法通过这些配置将时间减少到更少)。
    • 确保您也将这些设置添加到您的客户端配置中!这些设置应该用于服务和客户端。
    猜你喜欢
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多