Как делают Вас обходное решение то, что сессии отбрасываются каждый раз, когда Вы развертываете определенные файлы кода на веб-сайте ASP.NET? Иногда мы должны развернуть решающую фиксацию в середине дня, но не хотим загружаться от всех наших пользователей для нее.
]По умолчанию сеансы хранятся []InProc[
]. Вам следует выбрать опцию [] вне процесса [].[
] Может быть, простого [] StateServer[
] достаточно в вашем сценарии [
] Одним из способов является настройка сервера с равномерной нагрузкой. Можно было бы направить весь трафик на сервер A, исправить сервер B, а затем повторить все наоборот.[
] []В качестве альтернативы, как утверждает @Curtisk, лучше перейти к стадии, когда не нужно делать "горячие патчи" через тщательное тестирование, а затем перейти к заранее объявленным плановым отключениям.[
] []Надеюсь, это поможет[
].] Причина, по которой это происходит, заключается в том, что развертывание нового кода приводит к переработке пула приложений. Затем вы теряете все, что у вас есть в памяти.[
] []Способ обойти это - не сохранять ничего в памяти.[
] []Насколько это сложно, зависит от вашей архитектуры.[
] []Одним из решений может быть сохранение информации о сеансе в SQL Server, используя состояние "вне процесса". Заметим, что не используйте сервер в состоянии памяти, так как если пул приложений будет переработан, вы потеряете это.[
].