2011-03-24 46 views
0

上下文:我們有一個非常大的ASP.NET Web Forms應用程序,有些頁面/模塊非常「沉重」,需要很長時間處理這個請求。所以問題是當你錯誤地點擊錯誤的菜單來加載一個頁面時,你將不得不等待很長時間。一個解決方案是刷新瀏覽器(F5,或更改URL),但我是對的,德服務器仍然處理它的請求,直到某個時間?ASP.NET:獲取所有當前/正在運行的請求並直接中止/停止請求

在我們的應用程序中,F5的問題更多的是我們不保留所有狀態(大量的iframe等),因此用戶需要重新開始。

我的理想情況是:從所有當前/正在運行的請求中獲取一個列表,並中止要直接停止處理的請求。 (這是甚至可能的?如果它在一個代碼塊的中間,它可以終止一個線程或什麼?我需要IIS嗎?)

我試過用自定義HttpHandler的東西,其中包含所有HttpContext對象。這將工作,但不是最好的解決方案。並且爲了停止一個請求,我嘗試了Response.End(),但是我得到了一個完整的白屏,有沒有更好的方法來選擇性地中止請求?

+0

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

回答