3

Web アプリケーションを .net ランタイム 2 (v 3.5) から .net ランタイム 4 (v 4.5) に移行しましたが、展開について質問があります。私たちのセッション状態サーバーは「状態サーバー」であり、別のサーバーでフレームワーク 2 から aspnetsession を実行します。アプリケーション プールを .net 4 に展開し、テスト中の Web サーバーの 1 つにアップグレードすると、アプリケーションのログオン ページにリダイレクトされるため、セッションが期限切れになるか、なんらかの理由でドロップされたように見えます。

ユーザーが途中でセッションを失うことなく、アプリの新しいバージョンを展開する方法はありますか? .net 2 で実行されているアプリケーション プールによって作成されたセッション クッキーは、.net 4 と互換性がありませんか? 重大な変更のホワイトペーパーでこれについて何も見ることができません

編集: Web サイトのアプリケーション パスは同じで、このバージョンのアプリケーションでも変更されていません。5 ~ 6 年間、「ダウンタイムなし」の展開 (ユーザーは新しいバージョンに気付かず、ログアウトされません) を行いました。約50回のリリースで年。

Edit2: 反対は当てはまりません: .net Framework 4 を実行しているアプリケーションでセッションを作成し、.net 2 にダウングレードしてもセッションは中断されません。ただし、その逆です。

事前に、ご指摘ありがとうございます

4

2 に答える 2

1

MS プロ サポートおよび asp.net チームと話をしたコミュニティの著名なメンバーと話をした後、アプリケーション プールのバージョン間でセッションに互換性がないという事実は仕様によるものです。また、Microsoft によるバグや重大な変更とは見なされていませんが、私は反対したくなります。結論として、私の調査結果は残念ながら正しかったため、今後のリリースでは可能な限りスムーズに動作させるために追加の運用作業が必要になります。

于 2013-09-12T16:25:02.413 に答える