2015-03-31 51 views
0

我有一個在Azure中運行多個Web服務器的ASP.NET應用程序(這些都是虛擬機而不是Azure網站)。通過azure中的多個Web服務器進行用戶身份驗證

如果用戶自己登錄(當前表單身份驗證),一切都很好,但是如果他單擊鏈接,他可能會重定向到未設置會話cookie的服務器組中的另一臺服務器。

這怎麼可能在azure中解決,以便用戶在所有機器上登錄或有辦法將用戶「綁定」到特定服務器,以便他不會在服務器之間跳轉?

感謝您的幫助! 新陳代謝

+0

請參閱[如果這有幫助](http://stackoverflow.com/q/10555000/304683) – EdSF 2015-03-31 20:47:34

回答

1

您必須更改會話狀態以保存在外部持久性解決方案(如SQL Server或Redis)中,而不是InProc(這意味着在內存中),這是您現在的設置。 SQL Server的描述步驟爲here。然後,如果有人在不同的服務器中結束,他將仍然通過身份驗證,因爲會話將從持久性解決方案中加載。

+0

謝謝!我結束了使用Redis緩存來解決這個問題 – metabolic 2015-04-13 16:57:24

相關問題