2012-04-27 7 views
8

ASP.NET httpハンドラを実装しました。例えばタイムアウトを設定する方法がないようです。ハンドラがX秒以上実行されている場合は、結果を表示しないでください。ASP.NET HttpHandlerがタイムアウトしますか

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

答えて

15

ASP.Netにはタイムアウトが組み込まれており、設定された制限を超える接続を強制終了させます。

The default is 110 seconds.

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

デバッグモードでコンパイルしたときただし、これは無効になっています。

<!-- 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> 
関連する問題