2017-06-21 3 views
3

In Asp.Net Mit Shadow Copying können Assemblys, die in einer Anwendungsdomäne verwendet werden, aktualisiert werden, ohne die Anwendungsdomäne zu entladen. Da Mvc Core AppDomain nicht unterstützt und doppelte Version der Assembly nicht geladen werden kann. Ich bin auf der Suche nach einer Möglichkeit, die Assemblys zur Laufzeit zu aktualisieren, ohne die Site zu entladen oder zu stoppen. Mein Ziel ist es, die Site mit einer neuen Version zu aktualisieren, wenn sie auf dem Remote-Server verfügbar ist.Shadow Copy in mvc core

Antwort

0

Hier finden Sie eine Problemumgehung: The site DLL seems to be intermittently locked when publishing. Der Trick besteht darin, ein Unterverzeichnis zu erstellen (zB/PREVIOUS), die alten Dateien in dieses Verzeichnis zu verschieben, die Datei web.config so zu ändern, dass sie auf die exe in diesem Verzeichnis verweist, die neue Seite zu veröffentlichen und die web.config erneut zu ändern. Natürlich sollte dies ein Skript sein ... Wenn Sie 'Zusätzliche Dateien am Ziel entfernen' eingestellt haben, können Sie nicht mit einem Unterverzeichnis arbeiten, aber Sie können dieses Verzeichnis natürlich woanders hinstellen (solange IIS Zugriff darauf hat).

Verwandte Themen