增加在iis7上托管的WCF的超时

时间:2013-05-13 21:00:08

标签: wcf iis-7 timeout

我在IIS7上托管了一个WCF。当我尝试使用花费超过90秒的服务来产生结果时,它会在90秒后超时。

  1. 在网络配置中,我将executionTimeout增加到900秒
  2.      <system.web>  
            <compilation debug="false" strict="false" explicit="true" targetFramework="4.5" />  
            <httpRuntime targetFramework="4.5" executionTimeout="900" shutdownTimeout="900" maxRequestLength="2097152" enable="true"/>  
            <pages>  
              <namespaces>  
                <add namespace="System.Runtime.Serialization"/>  
                <add namespace="System.ServiceModel"/>  
                 <add namespace="System.ServiceModel.Web"/>  
              </namespaces>  
            </pages>  
            <customErrors mode="Off"/>  
        <trace enabled ="true" pageOutput ="true" requestLimit ="20" traceMode="SortByTime" />    
         </system.web>
    1. 在IIS方面,我已将 scriptTimeout 设置为00:05:10。 (默认网站 - &gt; ASP-&gt;限制属性 - &gt; scriptTimeout)

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

    3. 即使我已经增加了每个超时变量,我发现超过90秒,我的服务仍然会在90秒时超时。

      任何人都知道我可能错过了超时?

1 个答案:

答案 0 :(得分:0)

我从我的TEST服务器上的配置中获取了这个...这有效。你肯定想要改变这些价值观。

                                                   

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