Мы собираемся обновить наше приложение asp.net, чтобы сохранить сессию на сервере состояний. Нужно ли внимание, чтобы избежать проблем после обновления?
Он будет работать в IIS 6 и IIS 7.
Спасибо, P.Gopalakrishnan
Я полагаю, что StateServer обеспечит соблюдение требования, что все объекты, хранящиеся в Session, должны быть сериализуемыми. Это, возможно, не было выполнено InProc.
Обязательно проверьте перед началом производства.
Необходимо убедиться, что объекты, которые вы в данный момент храните в состоянии сеанса, помечены как сериализуемые Рефакторинг может быть существенным
http://msdn.microsoft.com/en-us/library/ms178581.aspx
Не пробовал это на IIS7, но на IIS6 это был просто случай изменения web.config для указания сервера состояний. Джон Сондерс, тем не менее, прав в вопросе сериализации выше, думаю, мне просто повезло, но я буду менять всю свою разработку на использование State Server в будущем, как рекомендует Брайан Рейтер. Одним приятным побочным эффектом является то, что вы можете увеличить число рабочих процессов при использовании сервера состояний, поскольку все они могут совместно использовать состояние с сервера (тогда как обычно это состояние находится в процессе).
Примечание от MSDN:
Чтобы использовать режим StateServer в веб-ферме, у вас должны быть одинаковые ключи шифрования указанный в элементе machineKey ваша веб-конфигурация для всех приложения, которые являются частью Интернета фермы. Для получения информации о том, как создать машинные ключи, см. статью 313091 «Как создавать ключи с помощью Visual Basic .NET для использования в проверке подлинности с помощью форм " в базе знаний Microsoft по адресу http://support.microsoft.com.