Развертывание ASP.NET: Как постараться не терять состояние сеанса при обновлении кода?

Как делают Вас обходное решение то, что сессии отбрасываются каждый раз, когда Вы развертываете определенные файлы кода на веб-сайте ASP.NET? Иногда мы должны развернуть решающую фиксацию в середине дня, но не хотим загружаться от всех наших пользователей для нее.

7
задан Matias Nino 8 January 2010 в 20:34
поделиться

3 ответа

[

]По умолчанию сеансы хранятся []InProc[]. Вам следует выбрать опцию [] вне процесса [].[

] [

] Может быть, простого [] StateServer[] достаточно в вашем сценарии [

].
7
ответ дан 7 December 2019 в 03:15
поделиться
[

] Одним из способов является настройка сервера с равномерной нагрузкой. Можно было бы направить весь трафик на сервер A, исправить сервер B, а затем повторить все наоборот.[

] [

]В качестве альтернативы, как утверждает @Curtisk, лучше перейти к стадии, когда не нужно делать "горячие патчи" через тщательное тестирование, а затем перейти к заранее объявленным плановым отключениям.[

] [

]Надеюсь, это поможет[

].
1
ответ дан 7 December 2019 в 03:15
поделиться
[

] Причина, по которой это происходит, заключается в том, что развертывание нового кода приводит к переработке пула приложений. Затем вы теряете все, что у вас есть в памяти.[

] [

]Способ обойти это - не сохранять ничего в памяти.[

] [

]Насколько это сложно, зависит от вашей архитектуры.[

] [

]Одним из решений может быть сохранение информации о сеансе в SQL Server, используя состояние "вне процесса". Заметим, что не используйте сервер в состоянии памяти, так как если пул приложений будет переработан, вы потеряете это.[

].
1
ответ дан 7 December 2019 в 03:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: