Разница между режимами "InProc" и "stateServer" в SessionState в ASP.NET - PullRequest
3 голосов
/ 25 мая 2010

, как показано в заголовке, я хочу знать, в чем разница между режимом «InProc» и «stateServer» в SessionState на ASP.NET.

Спасибо

Ответы [ 3 ]

9 голосов
/ 25 мая 2010

В режиме InProc живой объект Session хранится в ОЗУ в рабочем процессе ASP.NET (aspnet_wp.exe). Обычно он самый быстрый, но чем больше данных сеанса, тем больше памяти используется на веб-сервере, и это может повлиять на производительность.

В режиме StateServer каждый сеанс преобразуется в XML (сериализуется) и сохраняется в памяти в отдельном процессе (aspnet_state.exe). Этот сервер состояний может работать на другом компьютере.

Часто задаваемые вопросы о состоянии сеанса ASP.NET

5 голосов
/ 25 мая 2010

В этой статье MSDN подробно описывается SessionState.

2 голосов
/ 31 января 2017
  • Выкл. - используется для отключения сеансов на веб-сайте.
  • InProc - сеансы хранятся внутри процесса приложения на веб-сервере.В зависимости от используемой версии IIS это может быть aspnet_wp.exe или w3wp.exe.
  • StateServer - сеансы хранятся с использованием службы Windows State Server.
  • SQLServer - База данных SQL Server используется для хранения данных сеансов
  • Пользовательские - Управление состоянием сеанса с помощью настраиваемого поставщика состояния сеанса.Хранилище может быть любым, что вы внедрили в провайдере.

Чтобы указать режим состояния сеанса в web.config, выберите одно из следующих значений для параметра режима sessionState:

В файле web.config элемент <sessionState> находится под элементом <configuration>, <system.web>.

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