web-dev-qa-db-fra.com

Accès non valide à l'emplacement de la mémoire lors du déploiement de l'application Web Azure

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

14
ADringer

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.

voir: https://azureappservices.blogspot.com/

33
Markus S.

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 ...

4
sensei