クライアントセッションの状態を失ったり、ダウンタイムを発生させたりすることなく、新しいバージョンのasp.net/mvcWebサイトを展開できるようにしたいと考えています。これを実現するために私が考えている方法は、Windowsネットワーク負荷分散サーバーを作成して、クライアントがhttps://mysite.org/などの単一のURLを介してサーバーにアクセスできるようにすることです。次に、トラフィックを他の2つのサイト(A.mysite.orgまたはB.mysite.org)のいずれかにリダイレクトします。NLBのアフィニティをシングルに設定し、サイトBを無効にして、すべてのセッションがサイトAに転送されるようにします。新しいバージョンのWebサイトを展開する必要がある場合は、サイトBに展開し、サイトBを有効にして、サイトAを無効にします。したがって、サイトAにいた全員は、ログオフするまで(バージョン1を使用して)そこにとどまることができます。すべての新しいセッションはサイトBに接続し、バージョン2を実行します。次にデプロイするときは、その逆を行います。
私はNLBを使ったことがありません。これは適切ですか?より簡単で簡単な方法はありますか?
NLBは、クライアントXからの要求がすでにAまたはBでセッションを持っていることをどのように知るのですか?つまり。彼らがウェブサイトからログオフし、再度ログインしようとすると、nlbは彼らを以前と同じサイトに送信しますか?