5〜6時間以上かかる関数を呼び出すWebサービスを1つデプロイしました。asp.netページでこのWebサービスを使用しており、このWebサービスを非同期で呼び出しています。では、Webサービスのタイムアウトをどのように増やす必要がありますか?
質問する
7416 次
3 に答える
3
完了するまでに5〜6時間かかる関数を呼び出す場合は、アーキテクチャを再考することをお勧めします。ユーザーはページに座って、プロセスが完了するまで5時間または6時間待ちますか?おそらくそうではありません。おそらく、Webサービスが完了したときに、データベース、xmlファイル、またはその他のデータストアにインジケーターを設定することができます。次に、asp.netページで、ボタンをクリックするか、他のアクションを実行して、そのインジケーターをチェックし、プロセスが終了したかどうかを確認できます。
于 2011-02-18T19:28:03.790 に答える
2
Web.ConfigのexecutionTimoutを次のような大きなものにする必要があります。
executeTimeoutの単位は秒単位です。
<configuration>
<system.web>
<httpRuntime executionTimeout="21600"/>
</system.web>
</configuration>
于 2011-02-18T19:31:49.217 に答える
1
タイムアウトが長いWebサービス内のすべてのリクエストに問題がない場合は、次のように設定できます。
<httpRuntime executionTimeout="300"/>
下
<system.web>
web.configで、300は秒単位のタイムアウトです
ただし、DevSlickが回答するように、アーキテクチャを再検討することをお勧めします。Webサービスは長時間実行されるタスクを対象としていないため、スケジュールに従って実行されるコンソールアプリケーションを作成することをお勧めします。
于 2011-02-18T19:30:28.403 に答える