ASP.net сессия в SQL или cookie - PullRequest
2 голосов
/ 01 июля 2011

Я развернул веб-сайт ASP.net на двух серверах и поместил их в среду со сбалансированной нагрузкой. Теперь эта проблема заключается в том, что производительность действительно низкая. Даже для простого события кнопки требуется много времени для завершения простого события кнопки. Однако, если я захожу на сайт отдельно (по адресу его сервера), производительность хорошая. Наш системный инженер сказал мне, что приложение обрабатывает состояние сеанса в процессе, как будто оно работает только на одном сервере, оно не может обрабатывать кластеризацию. Поэтому он предложил использовать объект сеанса в коде для хранения сеанса на сервере SQL или в файле cookie.

В настоящее время я использую переменные сеанса для хранения сеанса.

Я новичок в ASP.net, и я не совсем уверен, что это значит, и как я могу это сделать в моем коде .net (C #)?

Спасибо.

Ответы [ 2 ]

1 голос
/ 01 июля 2011

Вот хорошая ссылка для начала: Состояние сеанса ASP.NET

Возможно, вы захотите перейти в режим Вне процесса , где все серверы обращаются к 1 процессу сеанса на назначенном сервере, если скорость является вашим главным приоритетом или Режим SQL Server где все серверы обращаются к 1 базе данных, если надежность является вашим главным приоритетом, как в внепроцессном режиме, если процесс умирает, данные вашего сеанса теряются подобно тому, как работает обработка сеанса в процессе.

Никаких изменений кодирования для хранения данных сеанса не потребуется, только первоначальная конфигурация среды и изменение web.config.

0 голосов
/ 01 июля 2011

Прежде всего, вам нужно настроить сессионное состояние в вашем файле web.config для того, что вы хотите сделать.Вот пошаговое руководство по хранению состояния сеанса на сервере SQL.Надеюсь, это поможет!

http://support.microsoft.com/kb/317604

...