Question: J'ai un projet d'installation Web.
Il installe la webapp et la place dans le répertoire virtuel approprié.
Jusqu'ici tout va bien.
Ma question est maintenant: comment puis-je définir l'autorisation d'écriture de dossier?
Mon problème est, je peux définir les autorisations par programme, mais j'ai besoin de connaître l'utilisateur IIS sous lequel l'application s'exécute, puisque c'est cet utilisateur qui a besoin des permissions.
Comment puis-je obtenir (ou définir) l'utilisateur IIS?Comment faire pour que l'application Web s'exécute sous?
1
A
Répondre
0
La valeur par défaut est généralement IUSR_%machinename%
Vous pouvez essayer de lire le fichier métabase IIS, mais il est généralement dans un dossier système (C: \ WINDOWS \ system32 \ inetsrv \ metabase.xml). Recherchez l'élément <IIsWebService>
avec l'attribut Location
approprié, puis lisez la valeur de l'attribut AnonymousUserName
. Je ne recommande pas d'écrire directement dans la métabase. Je ne connais que IIS6, donc ce qui précède peut varier selon la version.
+0
Oui, et j'utilise IIS7 et il n'y a pas d'attribut AnonymousUserName là-dedans ... –
Onglet Sécurité dans IIS - si vous avez activé l'accès anonyme. Quel que soit l'utilisateur si vous utilisez l'usurpation d'identité. Vous pouvez utiliser 'HttpContext.Current.User' pour vérifier quel utilisateur est authentifié. –
Oui, mais je dois le vérifier dans le projet de déploiement, pas dans l'application web ASP.NET ... les permissions seraient plutôt inutiles si vous pouviez vous donner ceux que vous n'avez pas ... –