ASP.NET http ハンドラーを実装しました。タイムアウトを設定する方法がないように思えます。たとえば、ハンドラーが X 秒以上実行されている場合、結果は提供されません。
私はここで正しいですか、それとも ashx ハンドラーのタイムアウトを達成する方法はありますか?
ASP.NET http ハンドラーを実装しました。タイムアウトを設定する方法がないように思えます。たとえば、ハンドラーが X 秒以上実行されている場合、結果は提供されません。
私はここで正しいですか、それとも ashx ハンドラーのタイムアウトを達成する方法はありますか?
ASP.Net には組み込みのタイムアウトがあり、構成された制限を超える接続を強制終了します。
<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>