サイトを停止せずにASP.Netサイトdllを更新する方法
-
05-07-2019 - |
質問
IISを停止せずに、プリコンパイル済みサイトのサイトdllを更新できます。
現在、新しいファイルをコピーして現在のファイルを上書きしようとすると、ファイルのコピー中にすべてのユーザーにランタイムエラーが表示されます。これを回避する方法はありますか?
解決
停止しなくても、web.configファイル、BINフォルダー、App_DataまたはApp_Codeを変更すると、.NETコンパイラーが強制的に実行されます...
そしてメモリ内のセッション変数を失います。
SQLモードでセッション状態を使用し、システムがこのように設定されている場合、ユーザーはサイトに留まります(ページのリロード)
.NETは新しい命令セットをコンパイルするためにコンパイラを呼び出しますが、すぐに完了すると、すべてのセッションがSQL Serverから読み取られます。セッションはまだ存在しているため(メモリリフレッシュで失われません)現在の資格情報でウェブサイトに残ります。
メモリ内のセッション状態よりも少し遅くなりますが、特に共有ホスティングではより信頼性が高くなります:)これは、共有ホスティングでは変更できないため、セッションの分を増やす/減らす方法です行っても
Session.Timeout = 5;
それらのマシン構成は、SQLセッション状態を使用して行うすべてをオーバーライドします。これはすべてSQL Serverによって行われるため、時間を設定できます。
この記事を読んで、すべてがどのように行われているかを理解してください。
お役に立てば幸いです。
所属していません StackOverflow