2016-05-22 21 views
1

Ich stelle eine ASP.NET Core RC2-App mit Webdeploy von Appveyor auf einer Azure App Service-Instanz bereit.Deaktivieren Sie den Azure App Service nach der Bereitstellung.

msdeploy.exe -source:IisApp='%s\.deploy' -dest:IisApp='%s',ComputerName='https://%s.scm.azurewebsites.net/msdeploy.axd',UserName='$%s',Password='%s',IncludeAcls='False',AuthType='Basic' -verb:sync -enableLink:contentLibExtension -retryAttempts:2" 

Das funktionierte auf RC1 in Ordnung, aber jetzt die Fehlermeldung erhalte ich:

Fehlercode: ERROR_FILE_IN_USE Weitere Informationen: Web Deploy die Datei ‚MyTeam.exe‘ auf dem Ziel, weil es nicht ändern können ist durch einen externen Prozess gesperrt. Damit der Veröffentlichungsvorgang erfolgreich ausgeführt werden kann, müssen Sie die Anwendung möglicherweise neu starten, um die Sperre aufzuheben, oder den AppOffline-Rule-Handler für .Net-Anwendungen beim nächsten Veröffentlichungsversuch verwenden.

Wie ich aus der Fehlermeldung zu verstehen, kann dies, indem

<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline> 

in der .pubxml-Datei für WebDeploy gelöst werden, aber da ich nicht über die .pubxml-Datei, die ich frage mich;

Gibt es eine Möglichkeit, EnableMSDeployAppOffline mit dem Befehl msdeploy.exe anzugeben?

Oder eine andere elegante Möglichkeit zum Herunterfahren und Neustarten des App Service aus meiner Bereitstellungsumgebung (AppVeyor)?

Antwort