テストサーバーで実行されているASP.NETCoreサイトがあり、XCopyによってIIS Webサーバーに自動展開します。現在のアプリと同じように、既にサイトがあります。実行中。ソリューション内の「publish-local」ディレクトリにサイトをパッケージ化する公開プロファイルを追加しました。既存のサイトをコピーしようとすると、すべてのDLLが別のプロセス(おそらくKestrel)によって使用されているため、兄弟ディレクトリに展開し、再マップすることを余儀なくされましたIIS兄弟を確認します。Kestrelまたは=のいずれかに手動で介入して停止することなく、実行中のASP.NETCoreサイトを更新するにはどうすればよいですか。 IIS Webサーバー?
私たちが使用するちょっとしたチートは、最初に古いファイルの名前を変更し(my.dll.old
のようなもの)、次に新しいdllをコピーすることです。次に、アプリプールの再起動を強制するか、待機することができます。