IIS7 でホストされている WCF があります。結果を生成するのに 90 秒以上かかるサービスを利用しようとすると、90 秒後にタイムアウトします。
- Web 構成で、executionTimeout を 900 秒に増やしました
<system.web> <compilation debug="false" strict="false" explicit="true" targetFramework="4.5" /> <httpRuntime targetFramework="4.5" executionTimeout="900" shutdownTimeout="900" maxRequestLength="2097152" enable="true"/> <ページ> <名前空間> <名前空間を追加="System.Runtime.Serialization"/> <add namespace="System.ServiceModel"/> <add namespace="System.ServiceModel.Web"/> </名前空間> </ページ> <customErrors mode="オフ"/> <trace enabled ="true" pageOutput ="true" requestLimit ="20" traceMode="SortByTime" /> </system.web>
IIS 側では、scriptTimeoutを 00:05:10 に設定しました。(既定の Web サイト -> ASP -> 制限のプロパティ -> scriptTimeout)
Application Pools の Advanced Settings で、Ping Maximum Response Timeを 300 秒に設定しました (およびShutdown Time Limitも同様です。これは役に立たないと思いますが)。
見つけることができるすべてのタイムアウト変数を 90 秒以上に増やしましたが、サービスはまだ 90 秒でタイムアウトします。
私が逃したかもしれないタイムアウトを知っている人はいますか?