14
我正在使用表單身份驗證的Web應用程序。表單身份驗證是否適用於Web負載平衡器?
<authentication mode="Forms">
<forms slidingExpiration="true"
loginUrl="~/User.aspx/LogOn"
timeout="15"
name="authToken" />
</authentication>
我看到這個cookie在瀏覽器設置,當我登錄:
的問題是,當我把這個網站在負載平衡模式會發生什麼? ASP.net會話cookie在哪裏設置?我沒有在代碼中明確地做到這一點,所以我認爲它發生在ASP.Net的幕後。另外,如果會話cookie由Web服務器A設置,我假設Web服務器B不會識別它並將其視爲無效會話。如果是這種情況,我可能不想使用它,對吧?
您還需要確保您使用的是會話狀態提供跨設備的工作原理(即*不*'模式=「進程內」 '),但除此之外,是的,它工作得很好。 – 2010-07-28 21:57:45
啊......我明白了,所以會話cookie必須像加密時間戳那樣。我假設機器密鑰用於加密/解密,這就是爲什麼它需要相同。 – 2010-07-28 21:58:02
如果您是負載平衡,則不能使用mode =「InProc」的Session。即使有粘滯的會議。您需要將其存儲在IIS,數據庫或創建自己的提供程序。我已經實現了將會話存儲在IIS中,它工作得很好。確切地說,是 – TheGeekYouNeed 2010-07-28 22:00:41