我們正在試圖獲得會話狀態使用以下web.config行工作:Asp.net會話狀態服務器
<sessionState
mode="SQLServer"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="Data Source=dbServer;User ID=stateUser;Password='thepassword'"
cookieless="false"
timeout="20"/>
在DBSERVER,我們運行以下命令來設置ASPState的DB:
aspnet_regsql.exe -S localhost-E -ssadd -sstype p
在Web服務器上,我們已經開始在ASP.Net狀態服務,但是,沒有記錄表ASPStateTempApplications或ASPStateTempSessions顯示出來,它似乎非常像會話仍然被存儲在過程。
怎麼了?狀態服務應該在數據庫服務器上運行嗎?它是否與IIS一起安裝,因爲它在該機器上不可用,儘管安裝了.NET 3.5.1。
IIS日誌顯示沒有提示失敗。怎麼了?
賓果。我的印象是會話狀態也負責維護表單身份驗證(我在平衡器下運行一些服務器)。會話狀態確實正在保存(只在我測試的頁面上未使用)。我實際上需要做的是設置相同的machineKey鍵以保護身份驗證,因爲用戶在我的場的節點之間分流。嚴重的RTFM病例。 – spender 2009-11-29 03:12:53