0

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

  1. 在网络配置中,我将 executionTimeout 增加到 900 秒
     <system.web>  
        <编译调试="false" strict="false" 显式="true" targetFramework="4.5" />  
        <httpRuntime targetFramework="4.5" executionTimeout="900" shutdownTimeout="900" maxRequestLength="2097152" enable="true"/>  
        <页面>  
          <命名空间>  
            <add namespace="System.Runtime.Serialization"/>  
            <add namespace="System.ServiceModel"/>  
             <add namespace="System.ServiceModel.Web"/>  
          </命名空间>  
        </pages>  
        <customErrors mode="关闭"/>  
    <trace enabled ="true" pageOutput ="true" requestLimit ="20" traceMode="SortByTime" />    
     </system.web>
  1. 在 IIS 方面,我已将 scriptTimeout 设置00:05:10。(默认网站->ASP->限制属性->scriptTimeout)

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

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

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

4

1 回答 1

0

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

    <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>

于 2013-05-13T21:04:01.850 回答