11

ASP.NET http ハンドラーを実装しました。タイムアウトを設定する方法がないように思えます。たとえば、ハンドラーが X 秒以上実行されている場合、結果は提供されません。

私はここで正しいですか、それとも ashx ハンドラーのタイムアウトを達成する方法はありますか?

4

1 に答える 1

19

ASP.Net には組み込みのタイムアウトがあり、構成された制限を超える接続を強制終了します。

デフォルトは 110 秒です。

<system.web>
    <httpRuntime executionTimeout="110">        
</system.web>

ただし、これは DEBUG モードでコンパイルすると無効になります。

<!-- Execution Timeout Will Not Be Enforced -->
<compilation debug="true" />

特定のハンドラーの実行タイムアウトを設定する必要がある場合は、いつでもそのハンドラー専用の場所を作成し、そこでタイムアウトを設定できます。

<location path="MyHandler.ashx">
  <system.web>
    <!-- Set execution timeout to 10 minutes -->
    <httpRuntime executionTimeout="600"/>
  </system.web>
</location>
于 2012-04-27T16:25:53.410 に答える