職場では、忙しい ASP.NET MVC Web サイトをゼロ ダウンタイムで展開するためのかなり優れたプロセスがあります。トラフィックを移動できるように 2 つのサーバー グループがあり、後方互換性があるように db SP を作成し、事前にロールアウトします。一般的に、それはうまく機能します。
ただし、1 つの問題でつまずきました。最後の展開には、多くのコード名前空間の変更が含まれていました。
ビルドがデプロイされると、セッション状態のオブジェクトが新しいコードベースに存在しなくなったため、既存のユーザー セッションが壊れました。たとえば、セッションには App_Code.UserDetails が含まれ、サイトには XYZUserDetails のクラスが含まれています。
問題とその理由は理解していますが、サイトにアクティブなユーザーがいないことを確認するためにサイトを完全にシャットダウンする以外に何かできることがあるかどうかはわかりません. または、状態サービスを再起動して、全員が起動し、再度ログインする必要があるかもしれません。アイデアはありますか?