-1

5〜6時間以上かかる関数を呼び出すWebサービスを1つデプロイしました。asp.netページでこのWebサービスを使用しており、このWebサービスを非同期で呼び出しています。では、Webサービスのタイムアウトをどのように増やす必要がありますか?

4

3 に答える 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 に答える