StateServer для сохранения сеанса - PullRequest
0 голосов
/ 27 июня 2009

Мы собираемся обновить наше приложение asp.net, чтобы сохранить сессию на сервере состояний. Нужно ли внимание, чтобы избежать проблем после обновления?

Он будет работать в IIS 6 и IIS 7.

Спасибо, P.Gopalakrishnan

Ответы [ 3 ]

3 голосов
/ 27 июня 2009

Я полагаю, что StateServer обеспечит соблюдение требования, что все объекты, хранящиеся в Session, должны быть сериализуемыми. Это, возможно, не было выполнено InProc.

Обязательно проверьте перед началом производства.

0 голосов
/ 27 июня 2009

Необходимо убедиться, что объекты, которые вы в данный момент храните в состоянии сеанса, помечены как сериализуемые Рефакторинг может быть существенным

http://msdn.microsoft.com/en-us/library/ms178581.aspx

0 голосов
/ 27 июня 2009

Не пробовал это на IIS7, но на IIS6 это был просто случай изменения web.config для указания сервера состояний. Джон Сондерс, тем не менее, прав в вопросе сериализации выше, думаю, мне просто повезло, но я буду менять всю свою разработку на использование State Server в будущем, как рекомендует Брайан Рейтер. Одним приятным побочным эффектом является то, что вы можете увеличить число рабочих процессов при использовании сервера состояний, поскольку все они могут совместно использовать состояние с сервера (тогда как обычно это состояние находится в процессе).

Примечание от MSDN:

Чтобы использовать режим StateServer в веб-ферме, у вас должны быть одинаковые ключи шифрования указанный в элементе machineKey ваша веб-конфигурация для всех приложения, которые являются частью Интернета фермы. Для получения информации о том, как создать машинные ключи, см. статью 313091 «Как создавать ключи с помощью Visual Basic .NET для использования в проверке подлинности с помощью форм " в базе знаний Microsoft по адресу http://support.microsoft.com.

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