2010-09-27 58 views
3

我使用的是ASP.NET MVC 2.當處於調試模式時,在HttpApplication_BeginRequest()命中之前,對服務器的每個其他請求都有非常一致的5-10秒延遲在Global.asaxASP.NET Application_BeginRequest()之前的間歇滯後()

它恰好發生在其他所有請求中。在發佈模式下,它總是快速的,但是它使我在調試模式下測試問題時出現問題。我查看了調用堆棧,但在HttpApplication_BeginRequest()之前唯一的是「外部代碼」,所以我不能說出發生了什麼。我怎樣才能找出在管道中引入這種滯後的是什麼?謝謝。

回答

1

ASP.NET是否每15次都回收應用程序域?我曾經有過一種情況,我意識到由於使用了通配符IIS映射,頁面上的所有資源調用(即腳本,圖像等)都通過ASP.NET httphandler進行,從而促成了15次命中計數。那有意義嗎?

+0

嗯,這是可能的,但我得到2點擊中1的這種行爲。例如,我有一個分頁的網格。如果我點擊'下一頁',它是非常一致的 - 首先是瞬間的,然後它需要幾秒鐘,然後再瞬間,然後再花幾秒鐘,等等。這種情況發生,即使我隨機瀏覽網格,而不僅僅是順序。 – John 2010-09-30 03:13:08

相關問題