2010-05-16 88 views
0

我有一个运行特定算法并返回它的输出的asp.net页面。我想知道会发生什么,以及如何处理由于错误导致的算法进入无限循环的情况。它会把CPU烧掉,其他会话将会非常缓慢地进行。检测会话挂起并杀死它

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

在此先感谢

回答

0

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

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

0

设置ScriptTimeout属性。如果时间超出,它将中止页面。不过,它只在调试属性设置为true时才起作用。