2010-11-03 61 views
2

之後,用戶輸入用戶名/密碼,並點擊一個按鈕幾步發生:調試時什麼導致登錄重定向緩慢?

  1. 密碼加密,並覈對小數據庫表(customMembershipProvider)
  2. 查詢返回的用戶角色(customRoleMembershipProvider)
  3. 查詢運行,返回約30記錄
  4. FormsAuthentication.RedirectFromLoginPage(userNameTextbox.Text, true);
  5. Response.Redirect(@"~/Home.aspx", true);
  6. 用戶到達簡單的html頁面

我已驗證它不是查詢(已將1,2,3進行了緩存,因此它甚至沒有命中數據庫)。用戶重定向到的頁面也被緩存,並且沒有數據庫邏輯。在製作過程中,它當然要快得多,但仍然不如我想要的那麼快。什麼可能導致這個問題? 此外,我注意到一旦我登錄,下次登錄(相同或不同的用戶)時,用戶即時重定向。

謝謝!

回答

0

原來由下列組合緩慢只引起:

視窗7最終,VS2010最終,任何CPU配置

通過加入86調試配置和使用它代替任何CPU配置的固定。

2

您將需要提供有關該問題的更多信息。這聽起來不像你的方法有太多錯誤,但沒有看到自定義成員資格和角色提供者無法確定放緩。

嘗試使用.net分析器,如JetBrains DotTrace,它將返回執行時間集中在哪裏的基於樹的圖形。這應該突出顯示通常會使問題更加明顯的最嚴重的熱點。

+0

我非常懷疑它與會員提供商有什麼關係,因爲會員提供商僅用於驗證用戶身份,而當我在會員提供商呼叫的兩端露營時,它的速度並不慢。 – 2010-11-03 17:39:45

+0

您是否嘗試過在發佈模式下構建應用程序以確定是否只有大量第一次使用的調試信息? – 2010-11-03 17:41:43

+0

剛剛嘗試過,同樣的問題。 – 2010-11-03 18:04:05

相關問題