0
我有一個正在工作的項目,但它需要擴展到多個服務器。管理正在考慮默認的IIS負載平衡(http://technet.microsoft.com/en-us/library/jj129389.aspx)負載平衡器如何與asp.net會話一起工作
此負載平衡器是否支持粘滯會話(無法在文檔中找到它)以及如何避免項目嚴重依賴會話來存儲用戶數據?
我有一個正在工作的項目,但它需要擴展到多個服務器。管理正在考慮默認的IIS負載平衡(http://technet.microsoft.com/en-us/library/jj129389.aspx)負載平衡器如何與asp.net會話一起工作
此負載平衡器是否支持粘滯會話(無法在文檔中找到它)以及如何避免項目嚴重依賴會話來存儲用戶數據?
您可以將sessionstate存儲在數據庫中。它可以ACROS不同,可以使用此方式服務
下面是關於這一主題的MSDN文章:http://support.microsoft.com/kb/317604
,另外一個我發現: http://www.developer.com/db/article.php/3595766/Storing-Session-State-in-a-SQL-Server-Database.htm
謝謝,但這需要重寫大部分的應用。你是否說它不支持「粘性會話」?含義我無法將其配置爲每次都從同一臺計算機向同一臺服務器發送請求? – user3043457
不確定這是否可以,但是如果您有很多流量並且將所有會話狀態保留在內存中,那麼您會在服務器上投入大量負載。要實現sessionstate的數據庫存儲,您不需要對代碼庫進行大量更改,只需爲sessionstate實現數據庫存儲選項即可。 – JMan