Лучший способ реализовать сервер сеансов с использованием базы данных? - PullRequest
0 голосов
/ 20 августа 2009

Я в недоумении, как поддерживать его на веб-ферме. Может кто-нибудь сказать мне, как использовать sqlserver для его обслуживания?

Ответы [ 2 ]

2 голосов
/ 20 августа 2009

Чтобы использовать SQL Server, необходимо изменить параметры web.config для состояния сеанса, чтобы изменить его с InProc. Затем вам нужно будет создать базу данных и настроить. Эта статья знакомит вас с процессом.

Так что в основном у вас есть несколько частей к нему.

  1. Настройте базу данных в правильном формате, используя инструмент .NET Framework
  2. Измените файл web.config для изменения типа состояния сеанса и предоставления информации в БД.
1 голос
/ 20 августа 2009

Вам не нужно для использования SQL Server для поддержки состояния веб-фермы - вы также можете использовать режим StateServer, который MSDN описывает как:

«Режим StateServer, в котором хранятся состояние сеанса в отдельном процессе называется служба состояния ASP.NET. это гарантирует, что состояние сеанса сохраняется, если веб-приложение перезапущен и также делает состояние сеанса доступны для нескольких веб-серверов в Веб-ферма. "

Вы можете легко настроить его в web.config, например.

<configuration>
  <system.web>
    <sessionState mode="StateServer"
      stateConnectionString="tcpip=SampleStateServer:42424"
      cookieless="false"
      timeout="20"/>
  </system.web>
</configuration>

Примечание. Для использования режима StateServer в веб-ферме необходимо иметь одинаковые ключи шифрования, указанные в элементе machineKey вашей веб-конфигурации, для всех приложений, входящих в веб-ферму.

...