IIS Hosted WCF REST 4.0 サービスがあります。実行に 1 時間以上かかる残りの操作を実行すると、クライアントに応答が返されません。代わりに、4 時間後に次の例外を受け取ります。
「リクエスト チャネルは、03:59:59.9979998 の後に応答を待っている間にタイムアウトになりました。リクエストへの呼び出しに渡されるタイムアウト値を増やすか、Binding の SendTimeout 値を増やしてください。この操作に割り当てられた時間は、より長いタイムアウト」
クライアントとサーバーの両方で WebHttpBinding SendTimeout と ReceiveTimeout を 4 時間に設定しました。asp.net httpRuntime executionTimeout="7200" も設定しました。
ほとんどの場合、サービス操作はわずか 1 時間強で完了します (アプリのログ記録)。たまたま 1 時間よりも早く完了した場合、応答は完全に返されます。