0

IIS7 でホストされている WCF があります。結果を生成するのに 90 秒以上かかるサービスを利用しようとすると、90 秒後にタイムアウトします。

  1. 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>
  1. IIS 側では、scriptTimeoutを 00:05:10 に設定しました。(既定の Web サイト -> ASP -> 制限のプロパティ -> scriptTimeout)

  2. Application Pools の Advanced Settings で、Ping Maximum Response Timeを 300 秒に設定しました (およびShutdown Time Limitも同様です。これは役に立たないと思いますが)。

見つけることができるすべてのタイムアウト変数を 90 秒以上に増やしましたが、サービスはまだ 90 秒でタイムアウトします。

私が逃したかもしれないタイムアウトを知っている人はいますか?

4

1 に答える 1

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>

于 2013-05-13T21:04:01.850 に答える