簡體   English   中英

ASP.Net如何將會話狀態傳輸到狀態服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM