3

VS2008sp1の使用:現在のユーザーセッション/コンテキストを失うことなく、実行中のWebアプリケーション(ASP.NET 3.5sp1)を更新するための信頼できる方法(または適切な方法)を見つけようとします。

公開中にユーザーがビジーメッセージを受け取る可能性があることはわかっていますが、問題ありません。質問は:IISはセッションをリセットしますか?または、現在のユーザーがいるコンテキストを失いますか?これを段階的に導入できますか?または、これを支援するためにアーキテクチャを調整できますか。

私の現在の唯一の解決策は、「数時間後に」それを行うことですが、24時間365日一度-それはいつですか?;)

4

1 に答える 1

6

Webアプリケーションを更新するたびに、アプリドメインが終了し、新しいドメインが開始されるため、ユーザーの状態を他の場所に保存しない限り、ユーザーはセッションの状態を失います。

これを修正する方法はいくつかあります。

  1. ユーザーセッションをプロセス外に保存します(データベースの場合もあります)。この状態がどこかで持続している限り、アプリが復旧したときにWebアプリ自体からユーザーの状態を復元できます。

  2. おそらくCookieまたはクエリ文字列以外の場所に状態/セッション値を保存しないでください。そうすれば、アプリを再起動しても状態が失われることはありません。

于 2009-12-11T00:35:24.143 に答える