我在IIS7上托管了一个WCF。当我尝试使用花费超过90秒的服务来产生结果时,它会在90秒后超时。
<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>
在IIS方面,我已将 scriptTimeout 设置为00:05:10。 (默认网站 - &gt; ASP-&gt;限制属性 - &gt; scriptTimeout)
在应用程序池,高级设置中,我将 Ping最长响应时间设置为300秒(以及关机时间限制。虽然我不是认为这有帮助。)
即使我已经增加了每个超时变量,我发现超过90秒,我的服务仍然会在90秒时超时。
任何人都知道我可能错过了超时?
答案 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>