web-dev-qa-db-fra.com

Accorder l'accès à IIS 7.5 ApplicationPoolIdentity

Lorsque j'essaie d'accéder à mon application ASP.NET MVC, j'obtiens l'erreur:

Access to the path 'C:\inetpub\wwwroot\website\bin\test.Platform.Config.xml' is denied

J'exécute IIS 7.5 avec un pool d'applications qui a la propriété:

Identity: ApplicationPoolIdentity

J'imagine que c'est parce que "ApplicationPoolIdentity" ne peut pas lire le fichier auquel j'essaie d'accéder. Ma question est donc la suivante: "ApplicationPoolIdentity" n'étant pas un utilisateur système, quel utilisateur ou groupe dois-je accorder un accès supplémentaire afin de permettre à "ApplicationPoolIdentity" de lire le fichier?

Ou existe-t-il une autre explication à ce problème d'autorisation?

38
Baxter

Ok j'ai la solution:

Lorsque vous utilisez "ApplicationPoolIdentity" avec IIS 7.5, l'utilisateur correspondant est (un utilisateur du système virtuel):

"IIS AppPool\<AppPoolName>"

Vous pouvez accorder des autorisations à cet utilisateur et vérifier les paramètres de sécurité en recherchant cet utilisateur. Voir l'explication complète ici:

http://www.iis.net/learn/manage/configuring-security/application-pool-identities

65
Baxter