我已经实现了一个ASP.NET http处理程序。在我看来,没有办法设置超时,例如如果处理程序已运行超过X秒,则不提供结果。
我在这里是否正确或是否有办法实现ashx处理程序的超时?
答案 0 :(得分:18)
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>