我有一个运行某种算法的asp.net页面并返回它的输出。我想知道会发生什么以及如何处理由于bug导致无限循环的算法。它将占用cpu,其他会话将非常缓慢地提供。
我希望有办法告诉IIS,如果处理Algo.aspx需要超过5秒,就可以杀死它或类似的东西。
提前致谢
答案 0 :(得分:0)
IIS中没有这样的东西。你可以做的是在后台线程中执行工作,并测量完成此后台任务所需的时间,如果等待时间超过预期,则简单地终止线程。
您可以查看WaitHandle.WaitOne方法,该方法允许您指定等待特定事件从后台线程发出信号的超时时间。
答案 1 :(得分:0)
设置ScriptTimeout属性。如果超过时间,它将中止页面。它仅在debugging属性设置为true时才有效。