J'ai une application web Azure que je déploie depuis VSTS. Cela fonctionnait bien auparavant, mais revient maintenant avec les éléments suivants:
2018-08-07T14: 24: 57.1655319Z Info: Ajout d'un répertoire (dsadminportal-dev\wwwroot\assets\css\plugins\datapicker).
2018-08-07T14: 24: 58.2654020Z ## [erreur] Impossible de déployer le package Web sur App Service.
2018-08-07T14: 24: 58.2665943Z ## [erreur] Erreur: (8/7/2018 2:24:57 PM) Une erreur s'est produite lors du traitement de la demande sur l'ordinateur distant.
Erreur: Une erreur s'est produite lors du traitement de l'opération "Créer un répertoire" sur "D:\home\site\wwwroot\wwwroot\assets\css\plugins\datapicker". Erreur: le code d'erreur était 0x800703E6. Erreur: accès non valide à l'emplacement de la mémoire.
à Microsoft.Web.Deployment.NativeMethods.RaiseIOExceptionFromErrorCode (Win32ErrorCode errorCode, String peut-être FullPath) à Microsoft.Web.Deployment.FileSystemInfoEx.set_Attributes (valeur FileAttributes) à Microsoft.Web.Deployment.DirPathProviderBusFileBack (B) : 1.
C'est à une fente. J'ai supprimé l'emplacement et l'ai recréé et il s'est bien déployé la première fois, mais les déploiements suivants échouent avec l'erreur ci-dessus.
Des idées ce que cela signifie?
Merci
J'ai trouvé que pour contourner le problème, la publication via l'option "Exécuter à partir de Zip" via la boîte de dialogue de publication manuelle fonctionnait. Mais cette option, je pense, n'est pas encore disponible à partir d'une tâche VSTS.
Solution: J'ai finalement découvert que la solution de contournement était en fait à l'origine du problème! Après le déploiement via Zip, le paramètre d'application de fonction WEBSITE_RUN_FROM_PACKAGE (anciennement appelé WEBSITE_RUN_FROM_Zip) a été créé. Cela rompait en fait le déploiement via le déploiement Web! La suppression du paramètre corrigeait le problème.
La version VSTS est maintenant avec la version 4 automatiquement "exécutée à partir de Zip". Assurez-vous de sélectionner le déploiement Web dans vsts et de supprimer tout WEBSITE_RUN_FROM_Zip dans les paramètres de l'application. Si cela ne fonctionne toujours pas, recréez le service Web ...