2010-03-05 14 views
3

有沒有辦法在網站上有n個人/會話時重定向用戶。如果當前有太多人蔘與該網站(這是爲了阻止在網頁後面投放實時業務服務),我有要求重定向到「對不起,我們很忙,請稍後再試」頁面。理想的是,只有新用戶(未登錄的用戶)纔會顯示在此頁面上。我只計算了併發登錄數,但想知道是否有更好的方法來計算當前活動,而不是登錄狀態,因爲大多數用戶可能會保持登錄狀態一段時間。如果最大連接數/會話達到了,asp.net會重定向

在此先感謝。

回答

1

有幾種方法可以做到這一點。

我認爲最明顯的方法就是在IIS中這樣做。如果您使用的是IIS 6.0,則可以進入網站屬性,轉至性能選項卡並將連接限制更改爲您所需的值。然後,您可以自定義默認的IIS錯誤消息(我認爲這被分類爲代碼500)。

或者,您可以在用戶嘗試登錄網站時執行某些操作。您需要有一種機制來跟蹤有多少用戶連接,一種做法可能是使用成員資格提供程序,它允許您跟蹤(計數)當前有多少用戶登錄(可能通過一些基本的數學計算在成員表中的時間戳值上)。

最後,你可能需要用Ajax做一些事情來告訴服務器用戶「仍然在線」,但我會這樣做作爲最後的手段。

我的錢會在第一個選項。

希望這會有所幫助