Approt et sitesroot en azure
-
29-10-2019 - |
Question
Mon rôle Web Azure doit être en mesure de supprimer des fichiers locaux temporaires stockés dans un sous-dossier d'App_data. Je souhaite utiliser ICACLS dans une tâche de démarrage élevée Azure pour permettre à l'IIS de le faire comme suit:
Icacls app_data / subvention "iis_iusrs" :( oi) (ci) f
Cependant, ma tâche de démarrage s'exécute:
E: approcot bin
Alors que le dossier racine où l'application Web se termine réellement et est exécutée à partir de cela semble être:
E: Sitesroot 0
Je suis réticent à cocoter ce chemin au cas où Microsoft le modifie. Existe-t-il un moyen d'obtenir ce chemin à partir de la tâche de démarrage ou puis-je compter sur cette destination?
Pour tester cela dans un ASPX, j'ajoute:
Label1.Text = "MapPath: " + Server.MapPath("~/");
Label2.Text = "RoleRoot: " + Environment.GetEnvironmentVariable("RoleRoot");
Lorsque je l'exécute sur une instance déployée, j'obtiens:
Mappath: e: Sitesroot 0 roleroot:
c'est-à-dire que Roleroot est vide.
Alors, comment puis-je obtenir le résultat de server.mappath ("~ /"); Dans une tâche de démarrage?
Pas de solution correcte