2011-12-27 62 views
0

如果在Web層前面使用F5負載平衡器(粘性會話),我可以擁有共享的雙層Web應用程序環境嗎?具有兩種不同會話管理配置的Web應用程序?例如,Web應用程序#1使用進程內會話管理,Web應用程序#2使用單獨的會話狀態服務器?這兩個Web應用程序都位於Web層中的IIS中,而數據庫則位於數據層中。共享(Web-Farm)ASP.NET Web雙層環境

回答

0

是的,您使用的會話管理類型是根據每個網絡應用確定/設置的。沒有要求同一臺服務器(或AppPool)上的多個應用程序使用相同的方案。

通過粘性會話,每個客戶端將始終連接到相同的服務器/ Web應用程序實例,因此您甚至可以在服務器1上使用InProc和Web服務器#1上的Web應用程序#1使用StateServer 。當然,不建議(但也不是粘性會話),但可能的。

+0

爲了澄清,不建議在StateServer會話管理中使用粘性會話負載均衡器?對於粘性會話負載均衡器,僅建議使用InProc會話管理? – Lakeshore 2011-12-28 17:26:44

+0

粘性會話對於InProc會話管理是*必需的,但不能與StateServer或SQL Server一起使用(當然,只要Web場中的所有計算機都指向同一個會話存儲區)。粘性會話的問題在於,它們擊敗了負載平衡的兩大好處:發生服務器故障時的完全恢復,以及真正的可擴展「負載平衡」。 – RickNZ 2011-12-28 23:12:35