IIS を停止せずに、プリコンパイル済みサイトのサイト DLL を更新することは可能ですか。
現在、新しいファイルをコピーして現在のファイルを上書きしようとすると、ファイルのコピー中にすべてのユーザーがランタイム エラーを受け取ります。これを回避する方法はありますか?
IIS を停止せずに、プリコンパイル済みサイトのサイト DLL を更新することは可能ですか。
現在、新しいファイルをコピーして現在のファイルを上書きしようとすると、ファイルのコピー中にすべてのユーザーがランタイム エラーを受け取ります。これを回避する方法はありますか?
停止しなくても、web.config ファイル、BIN フォルダー、App_Data、または App_Code を変更すると、.NET コンパイラが強制的に実行されます ...
メモリ内のすべてのセッション変数が失われます。
私がしているのは、SQL モードでセッション状態を使用することです。システムがこのように設定されている場合、ユーザーはサイトに残ります (ページのリロードが長く表示された後)。
.NET は、新しい一連の命令をコンパイルするために引き続きコンパイラを呼び出しますが、すぐに完了すると、すべてのセッションが SQL Server から読み取られます。それらはまだそこにあるため (メモリの更新によって失われないため)、ユーザーはそのまま残ります。現在の資格情報を含む Web サイト。
インメモリ セッション状態よりも少し遅くなりますが、特に共有ホスティングを使用すると、はるかに信頼性が高くなります :) これは、セッションの分数を増減する方法です。行う
Session.Timeout = 5;
それらのマシン構成は、SQL セッション状態を使用してすべてを上書きします。これはすべて SQL Server によって行われるため、時間を設定できます。
この記事を自由に読んで、すべてがどのように行われるかを確認してください。
それが役に立てば幸い。