2013-10-29 61 views
0

有沒有人遇到.net與表單身份驗證以下情況?雙重登錄ASP.net

  • 用戶登錄到系統。

  • 用戶被允許進入由窗體身份驗證控制的目錄 內的「默認」頁面。

  • 用戶嘗試另一個鏈接點擊也窗體身份驗證控制目錄 內。

  • 申請再次重定向他們到登錄頁面,如果他們沒有 已經登錄

這是一個ASP.net 3.5網站的應用程序,運行IIS7,在只有一個服務器羣託管2臺服務器。身份驗證由用戶系統上的cookie進行管理,並且服務器關聯功能處於打開狀態......所以「技術上」他們應該到達兩臺服務器中的一臺並停留在那裏。

感謝任何幫助/洞察力。

回答

1

如果它是一個服務器場你是負載均衡(我認爲),所以你不知道你會落得什麼服務器,與窗體身份驗證的一個農場工作時,你需要確保加密/解密密鑰相同,或者服務器A上創建的cookie不能被服務器B讀取。以下是可以添加到Web配置以確保在服務器場中可以讀取Cookie的計算機密鑰的示例:

<machineKey decryption="AES" decryptionKey="3B9E54DB3BB7DC57FF7CFBD8570B7AA21CD71BF63C6A9B48,IsolateApps" validationKey="3A74D6A6BA4C0771232C24FEFF997337F8B9542C255F5EA8EF214918A320362528EDA984A5AA8D0C24FDF50A062718932293496572248668C30DC3FAE2BDA183,IsolateApps" />