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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top