[英]Asp.Net how to transfer session state to a State Server
我需要將Asp.Net應用程序的會話狀態傳輸到狀態服務器。 是否有人對此有任何經驗?
謝謝 。
如果要將SQL Server用作會話狀態服務器,請將此代碼段放入web.config中:
<sessionState
mode="SQLServer"
sqlConnectionString="data source=server;user id=uid;password=pwd"
cookieless="false" timeout="20" />
請記住,為了將會話序列化到狀態服務器,您應該只在會話中放置可序列化的對象,否則您將獲得異常。
我們過去曾遇到過這個問題,不得不檢查代碼中的所有地方,並使所有存儲在會話中的對象可序列化; 對於某些班級,其他班級的花費更少。
您還可以閱讀這篇文章: 使用SQL Server進行ASP.Net會話狀態或您在網上找到任何其他文章;-)
編輯:對於StateServer,您應該將web.config中的mode屬性更改為值: StateServer 。
為此,SO中也有文章,示例和討論:
ASP.NET:使用StateServer移出進程外的會話 (ASP.NET中的冒險)
擴展ASP.NET會話狀態服務器 (SO)
步驟1:在web.config的System.Web配置部分中,添加以下內容
<sessionState cookieless="UseCookies" timeout="1440" mode="StateServer" />
步驟2:從Control Panel => Administrative tools => Services
,啟動名為“ ASP.NET State Service
”的ASP.NET State Service
而已。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.