State Server 設定

taogchan發表於2010-12-25

StateServer 模式的實質是,把Session 存放在一個單獨的程式裡,此程式獨立於 aspnet_wp.exe 或 w3wp.exe 。啟用此服務後,在“工作管理員”中可以看到一個名為 aspnet_state.exe 的程式,下面開始說明一下設定的具體步驟:

1、 修改登錄檔(關鍵步驟,如下圖)

執行 regedit → 開啟登錄檔 → 找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\aspnet_state\Parameters 節點 → 將 AllowRemoteConnection 的鍵值設定成“1”(1 為允許,0 代表禁止)→ 設定 Port (埠號)

注意事項:

a)、若ASP.NET State Service 正在執行,修改登錄檔內容後,則需要重新啟動該服務

b)、注意埠號的鍵值是以十六進位制儲存的,可以使用十進位制進行修改,42424 是預設的埠

c)、AllowRemoteConnection 的鍵值設定成“1”後,意味著允許遠端電腦的連線,也就是說只要知道你的服務埠,就可享用你的ASP.NET State Service,即把 Session 存放在你的電腦程式內,因此請大家慎用;鍵值為“0”時,僅有stateConnectionString 為“tcpip=localhost: 42424”與“tcpip=127.0.0.1:42424”的情況,方可使用ASP.NET State Service

2、 開啟 ASP.NET State Service(如下圖)

右鍵點選“我的電腦”→ 管理 → 服務與應用程式 → 服務 → 雙擊“ASP.NET State Service” → 啟動(可設為“自動”)

說明:只要安裝了 .Net Framework v1.0/v1.1 ,都擁有此服務。
3、 更改 Web.config

開啟 Web.config → 找到 節點內容

mode=”InProc”

stateConnectionString=”tcpip=127.0.0.1:42424″

sqlConnectionString=”data source=127.0.0.1;Trusted_Connection=yes”

cookieless=”false”

timeout=”20″ />

→ 將其改為以下內容

注意事項:

a)、設成StateServer 後,必須要有對應的stateConnectionString

b)、注意 IP 地址(可以是遠端計算機 IP、計算機名稱、域名)與埠號,埠號需與ASP.NET State Service 的服務埠一致

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22392018/viewspace-682588/,如需轉載,請註明出處,否則將追究法律責任。

相關文章