私は答えを見つけたので、将来のグーグルのためにここにいるはずです。
問題は私が最初にIISがkestrelへのリクエストを代理することを期待していたことです。これは、Windowsが関わっている限り、プロセスが使用中であることを意味します。 3つのソリューションがあります。
良い解決策
は、ロードバランサの背後にある紺碧の上に2つ(またはそれ以上)のVMを持っています。一度に1つずつサイトを無効にし、何をする必要があるのかを確認し、それらを元に戻すスクリプトを作成します。このようにして、ダウンタイムはありません!私は他のソリューションについて少し説明して話をする前に
休憩
。私は長い間.NETで作業していませんが、明らかにあなたがapp_offline.htm
を追加した場所でこれができ、一時的にあなたのサイトを削除することができました。
IISと.Net Coreのコンテキストでは、プロセスもリリースされています。このプロセスは、私の問題を解決するために本当に便利です!私が間違っていない限り、私は最初にそれを有効にするためにWebページを訪問しなければならなかった。
バート・ソリューション
app_offline.htm
へ_app_offline.htm
の名前を変更するために自動化スクリプトを使用してください。アップグレードを行い、その変更を元に戻します。あなたのサイトは、理由の...ので、一種の醜いしかし、スクリプトは常にあなたが唯一のFTP、ないリモート管理者または適切な展開プロセスへのアクセスを持って醜いソリューション
...よりも優れている、ダウン取ります。 app_offline.htm
をアップロードし、app_offline.htm
を削除または名前を変更する前に、できるだけアップロードしないようにしてください。
サーバーアクセスまたはスクリプト方法がないため、EnableAutomaticMigrations = true
を使用してDB移行を実行する必要があります。