2

Web サービスのタイムアウトという非常に奇妙なケースがあります。以下は、タイムアウトを防ぐために設定したものです。

<system.web>
<compilation debug="false" tempDirectory="C:\.....temp\" />
<httpRuntime executionTimeout="3600"  />
</system.web>

Web サービスを約 10 分間実行する必要があるケースが 1 つあります。正常に実行するには、tempDirectory のファイルを削除する必要があります。たとえば、実行が成功した後、サービスをアイドル状態に保ちます。しばらくすると、IIS はリソースを取得し、サービス プロセスを強制終了します。次に、もう一度実行しますが、今回のみ、サービスは「要求タイムアウト」エラーで失敗します。しかし、tempDirectory 内のファイルを削除すると、再び正常に実行されます。IIS がサービスを再起動した後、構成が機能しなくなったようです。サービスを機能させるには、サービスの再コンパイルをトリガーする必要があります。

私の IIS バージョンは 6 です。

4

0 に答える 0