我有一个托管在 IIS7 上的 WCF。当我尝试使用需要超过 90 秒才能产生结果的服务时,它会在 90 秒后超时。
- 在网络配置中,我将 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>
在 IIS 方面,我已将 scriptTimeout 设置为00:05:10。(默认网站->ASP->限制属性->scriptTimeout)
在应用程序池的高级设置中,我将Ping 最大响应时间设置为 300 秒(以及Shutdown Time Limit。虽然我认为这没有帮助。)
即使我已将我能找到的每个超时变量都增加到 90 秒以上,但我的服务仍然会在 90 秒时超时。
有人知道我可能错过的超时吗?