2011-03-24 43 views
0

上下文:我们有一个非常大的ASP.NET Web Forms应用程序,有些页面/模块非常“沉重”,需要很长时间处理这个请求。所以问题是当你错误地点击错误的菜单来加载一个页面时,你将不得不等待很长时间。一个解决方案是刷新浏览器(F5,或更改URL),但我是对的,德服务器仍然处理它的请求,直到某个时间?ASP.NET:获取所有当前/正在运行的请求并直接中止/停止请求

在我们的应用程序中,F5的问题更多的是我们不保留所有状态(大量的iframe等),因此用户需要重新开始。

我的理想情况是:从所有当前/正在运行的请求中获取一个列表,并中止要直接停止处理的请求。 (这是甚至可能的?如果它在一个代码块的中间,它可以终止一个线程或什么?我需要IIS吗?)

我试过用自定义HttpHandler的东西,其中包含所有HttpContext对象。这将工作,但不是最好的解决方案。并且为了停止一个请求,我尝试了Response.End(),但是我得到了一个完整的白屏,有没有更好的方法来选择性地中止请求?

+0

是如何工作的,而不是有关修理你的申请条件? – 2011-03-25 00:02:28

回答