web-dev-qa-db-fra.com

Comment mettre une application Web hors ligne lors de la publication?

Très souvent, lorsque je clique sur Publier dans VS13, j'obtiens le site à compiler mais lors du téléchargement, j'obtiens l'erreur disant qu'un fichier est occupé.

Mise à jour du fichier (MyAzureSite\PrecompiledApp.config).
C: ...\v12.0\Web\Microsoft.Web.Publishing.targets (4255,5):
Erreur ERROR_FILE_IN_USE: la tâche de déploiement Web a échoué.
(Le fichier 'PrecompiledApp.config' est en cours d'utilisation.
En savoir plus sur: http://go.Microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE .)

Lorsque je suis le lien fourni, il est suggéré de choisir activer la règle appOffline. "Bien sûr!", Je me dis. Mais comment ?! Je l'ai googlé, seulement pour obtenir un tas de hits sur le fichier qui est censé remplacer le site lors de la publication. Cependant, je n'ai aucune information sur la façon de me débarrasser de mon petit problème.

Je suis allé facilement et j'ai téléchargé un profil de publication à partir de mon site Web Azure et maintenant je l'utilise (vous savez, ALT+B+H).

En ce moment, je résous le problème en accédant au portail pour Azure et en mettant manuellement le site hors ligne. Ensuite, je peux publier et ensuite je mets le site en ligne. Très peu pratique et péniblement fastidieux.

Qu'est-ce qui cause cela et comment puis-je le tuer?

39
Konrad Viltersten

Vous le configurez réellement dans le profil de publication (.pubxml). Ajoutez simplement l'élément au PropertyGroup comme ceci:

<PropertyGroup>
  <EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
  ...
</PropertyGroup>

Plus dans ce document MSDN

50
AKhooli

Azure App Service Deployment Task a une case à cocher pour cela (à partir de la version 2.0), sous Options de déploiement supplémentaires: Mettre l'application hors ligne . Vérifiez cela et vous devriez être prêt à partir.

Mettre l'application hors ligne: Sélectionnez l'option pour mettre AzureRM Web App hors ligne en plaçant un fichier app_offline.htm dans le répertoire racine de l'application Web avant la synchronisation l'opération commence. Le fichier sera supprimé une fois l'opération de synchronisation terminée avec succès.

Capture d'écran: enter image description here

11
Andrej Kyselica