43 votes

Fonction Azure: la publication échoue avec le message "Web Deploy ne peut pas modifier le fichier dans la destination car il est verrouillé par un processus externe".

Je suis en train d'élaborer un Azure Fonctions du Projet et lorsque je publie premier temps, OK. Puis-je le publier à nouveau, cette Erreur s'affiche:

Web de Déployer ne peut pas modifier le fichier 'FunctionApp5.dll" sur le destination, car il est verrouillé par un processus externe. Afin de permettre à l'opération de publication pour réussir, vous devrez peut-être redémarrer votre demande de libérer le verrou, ou utiliser la règle AppOffline gestionnaire pour .Net applications sur votre prochaine publier tentative. Apprendre en savoir plus: http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_FILE_IN_USE.

Il ne Publie que si j'entre un portail Azure, et Redémarrez ce Azure Fonction App

Azure Portal and Visual Studio 2017

58voto

Tony Points 2319

Ensemble

 MSDEPLOY_RENAME_LOCKED_FILES=1 
 

dans les paramètres d’application de la fonction Azure généralement résolu ce problème

Configurer

Cela peut également être fait dans Visual Studio dans les paramètres Publier -> Application:

Paramètres de l'application

4voto

À la suite de cet article , vous pouvez également essayer d’ajouter cette directive dans votre Web Deploy pubxml afin d’informer de la mise hors ligne de l’application Function lors du déploiement:

<EnableMsDeployAppOffline>True</EnableMsDeployAppOffline>

3voto

SofterThoughts Points 88

Mon Azure Fonction est dans la V2, et a obtenu verrouillé avec FILE_IN_USE.

Il y a un sujet ouvert sur ce: https://github.com/Azure/azure-functions-host/issues/569

Selon Paul Batum commentaire du 6 Septembre:

"Dans les Fonctions V2 il n'y a pas de cliché instantané de comportement (parce qu'il n'existe pas .NET de base) et ainsi de courir dans des problèmes de verrouillage est plus probable. Cependant nous avons mis en place un soutien pour le "take application hors ligne", qui est fourni par le biais de msdeploy. "

Donc j'ai vérifié prendre application hors ligne et essayé, et le fichier n'est pas verrouillé lorsque je redleploy.

2voto

Marie Hoeger Points 691

Réponse mise à jour: Voici une documentation sur les étapes à suivre lorsque vos fichiers sont verrouillés (en plus du redémarrage manuel de votre application). https://github.com/projectkudu/kudu/wiki/Dealing-with-locked-files-during-deployment

0voto

ToFo Points 536

Accédez à l'onglet Fonctions dans Azure et appuyez sur le bouton Redémarrer. Puis essayez de publier à nouveau dans Visual Studio. Parfois, fermer le navigateur et l'ouvrir à nouveau, ou une combinaison de ces éléments, est nécessaire.

C'est tout ce que vous devez faire. entrez la description de l'image ici

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X