检测会话挂起并将其终止

时间:2010-05-16 17:33:49

标签: asp.net .net algorithm debugging iis

我有一个运行某种算法的asp.net页面并返回它的输出。我想知道会发生什么以及如何处理由于bug导致无限循环的算法。它将占用cpu,其他会话将非常缓慢地提供。

我希望有办法告诉IIS,如果处理Algo.aspx需要超过5秒,就可以杀死它或类似的东西。

提前致谢

2 个答案:

答案 0 :(得分:0)

IIS中没有这样的东西。你可以做的是在后台线程中执行工作,并测量完成此后台任务所需的时间,如果等待时间超过预期,则简单地终止线程。

您可以查看WaitHandle.WaitOne方法,该方法允许您指定等待特定事件从后台线程发出信号的超时时间。

答案 1 :(得分:0)

设置ScriptTimeout属性。如果超过时间,它将中止页面。它仅在debugging属性设置为true时才有效。