2016-12-21 3 views
1

Lorsque je tente d'exécuter cette commande de ligne de commande pour déployer le site de base de asp.net:Webdeploy de commandline ne prenant pas en mode hors connexion app même avec -enableRule: AppOffline

"C:\\Program Files\\IIS\\Microsoft Web Deploy V3\\msdeploy.exe" -allowUntrusted -verb:sync -sourc 
e:contentPath="%USERPROFILE%\ProjectFolder\bin\release\netcoreapp1.1\publish" -dest:contentPath="sitename",ComputerNa 
me="https://siteurl.com:8172/msdeploy.axd?site=sitename",UserName='myusername',Password='mypassword',AuthType='Basic' -enableRule:AppOffline -retryAttempts:20 

Obtenez cette erreur:

Error Code: ERROR_FILE_IN_USE 

Lorsque j'arrête le site Web sur le serveur Web, le déploiement réussit:

Je m'attendais à ce que -enableRule:AppOffline force le site Web hors ligne. Mais il garde toujours le verrou sur le site Web dll. Comment pouvons-nous forcer webdeploy à écraser des fichiers?

Répondre

2

Pouvez-vous voir sur le site si le App_Offline.htm est en cours de création? Si oui, essayez de renommer app_offline.htm (toutes en minuscules). Est-ce que cela ferme le site? Bug dans AspNetCoreModule pour le fichier App_Offline.htm est sensible à la casse, voir here.

+0

Avez-vous connaissance d'une solution de contournement autre que d'arrêter manuellement le site Web ou de renommer manuellement App_Offline.html en app_offline.html. Plus d'une solution de contournement automatique :) – Nexus23

+0

Je suppose que vous travaillez sur la solution temporaire avec l'équipe de développement sur le github? Si ce n'est pas le cas, consultez https://github.com/aspnet/AspNetCoreModule/issues/50 pour une solution de contournement suggérée jusqu'à ce que le bogue soit corrigé. – Ross

+0

yup, c'était moi sur cette question et est allé avec les solutions de @ mrahhal. C'était plus flexible et plus efficace pour le moment. :) – Nexus23