2009-09-17 96 views
1

我有一個運行在Windows 2008服務器上的IIS7上的ASP .NET 3.5網站,它使用HttpModule來重寫路徑,例如www.site.com/robby將被重寫爲www。 site.com/item.aspx?id=123。RewritePath和Page_Load事件之間的響應速度緩慢

我在登錄時出現性能問題,因爲FireBug會報告15-25秒的「等待響應」,但如果我在同一會話中註銷並重新登錄,速度可能會提高几秒。因此,在排除SSL和數據庫工作後,我記錄了代碼,發現RewritePath整理頁面加載事件開始之間的時間間隔,中間沒有代碼。

因此,只留下IIS7管道或一些奇怪的應用程序池啓動問題。我在這方面缺乏的是一個工具,可以追蹤管道在這段時間內實際上正在做什麼或等待什麼。幫助...

+0

刪除HttpModule後會加速嗎? –

+0

不,因爲如果沒有我的HttpModule重寫url的話,它將無法運行。 –

回答

1

這個延遲有很多原因,但沒有代碼我幫不了你。

嘗試ANTS Performance profiler(14天試驗)。它會告訴你代碼的大部分時間消耗了哪些部分。

+0

但是在context.RewritePath和正在被重寫的頁面的Page_Load事件的第一行之間沒有代碼。 ANTS是否也監測IIS7? –