2016-05-22 2 views
1

Je déploie une application ASP.NET Core RC2 sur une instance d'Azure App Service à l'aide de Webdeploy de Appveyor.Suppression d'Azure App Service lors du déploiement

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" 

Cela a bien fonctionné sur RC1, mais maintenant je reçois le message d'erreur:

Code d'erreur: ERROR_FILE_IN_USE Plus d'informations: Web Deploy ne peut pas modifier le fichier 'MyTeam.exe' sur la destination car il est verrouillé par un processus externe. Pour permettre la réussite de l'opération de publication, vous devrez peut-être redémarrer votre application pour libérer le verrou ou utiliser le gestionnaire de règles AppOffline pour les applications .Net lors de votre prochaine tentative de publication.

Comme je comprends le message d'erreur, cela peut être résolu en ajoutant

<EnableMSDeployAppOffline>true</EnableMSDeployAppOffline> 

dans le .pubxml fichier pour webdeploy, mais comme je n'ai pas le .pubxml fichier Je me demande;

Est-il possible de spécifier EnableMSDeployAppOffline avec la commande msdeploy.exe?

Ou toute autre manière élégante d'arrêter et de redémarrer le service App à partir de mon environnement de déploiement (AppVeyor)?

Répondre