ASP.NET狀態服務

摘要:ASP.NET狀態服務

網頁應用程式中,Session是常被拿來作為資料傳遞或暫存的物件,然而,Session畢竟會消耗主機的記憶體資源,大量使用時勢必會造成主機相當程度的loading,因此,找一部主機來作為state server,是一個可行的作法。

《作法》

此範例以本機當作state server

step 1: 啟動服務底下的ASP.NET狀態服務

step 2: 進入regedit,HKEY_LOCAL_MACHINE→SYSTEM→CurrentControlSet→services→aspnet_state→Parameters,修改AllowRemoteConnection為1

step 3: 設定webconfig引用stateserver,stateConnectionString為state server的ip(在此以本機為例),記得加上42424port

 

作完之後,專案裡所有的網頁引用的session都是委由遠端的state server管理,如此便可分擔web server的loading