Asp.Net как перенести состояние сеанса на State Server - PullRequest
2 голосов
/ 16 сентября 2011

Мне нужно перенести состояние сеанса приложения Asp.Net на сервер состояний.У кого-нибудь есть опыт, как это сделать?

Спасибо.

Ответы [ 2 ]

4 голосов
/ 16 сентября 2011

Если вы хотите использовать 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 на значение: StateServer .

также для этого есть статьии примеры и обсуждения также в SO:

ASP.NET: перемещение сеанса вне процесса с помощью StateServer (приключения в ASP.NET)

масштабированиесервера состояний сеанса ASP.NET (SO)

3 голосов
/ 16 сентября 2011

Шаг 1. В разделе конфигурации System.Web файла web.config добавьте следующее

<sessionState cookieless="UseCookies" timeout="1440" mode="StateServer" />

Шаг 2: С Control Panel => Administrative tools => Services запустите службу, называемую "ASP.NET State Service"

Вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...