Blog de Julien Corioland (MVP)

Quand les technologies .NET deviennent passion...

Julien Corioland

Développeur/Passionné des technologies .NET

 

Mon CV 

 

Pub :-)

 

 

 

[ASP.NET] Windows 7, IIS 7.5, ApplicationPoolIdentity et autorisations

Dans les versions 6.0 et 7.0 de IIS (Internet Information Service) l’identité associée à un pool d’application web est automatiquement mappée à un compte local (NETWORK SERVICE). Ainsi, c’est sous cette identité que le worker process du serveur (w3wp.exe) s’exécute.

Dans la version 7.5 de IIS (Windows 7 et Windows Server 2008 R2), ce n’est plus le cas, puisque le worker process utilise directement le “ApplicationPoolIdentity” qui n’est rien d’autre qu’un compte de service managé (nouveauté sur les deux plateformes citées plus haut, voir Technet, en anglais) permettant une isolation des processus sans que l’administrateur ait à gérer les comptes lui même.

Ainsi, lors de vos déploiements de site web sous IIS 7.5 et notamment de la configuration d’une éventuelle base de données, il est normal que l’attribution de droit à NETWORK SERVICE sur la base ne règle pas les problème de connexion à celle-ci depuis ASP.NET. Il en va de même pour les autorisations sur le système de fichier.

Lorsque vous allez créer votre site web sous IIS 7.5, une ApplicationPoolIdentity sera automatiquement créée pour celui-ci, comme le montre la section Application Pools de la console de gestion IIS :

IISWin701

Chaque site en exécution aura donc un processus w3wp.exe lancé sous une identité différente :

IISWin702

Pour résoudre vos problèmes de droits éventuels, vous avez deux solutions :

  1. Accorder les droits au compte managé associé à votre pool d’application (IIS APPPOOL\Nom Du Pool)
  2. Forcer votre pool à s’exécuter sous le compte NETWORK SERVICE comme sous Windows Vista et Windows Server 2008

Concernant la deuxième étape, rendez-vous dans la console de gestion IIS (inetmgr.exe) dans la section Application Pools, d’éditer les paramètres avancés du pool souhaité et de lier son identité au compte NETWORK SERVICE :

IISWin703

Et voilà le résultat :

IISWin704

A bientôt Wink

Posted: Sep 03 2009, 09:35 by julienc | Comments (2) RSS comment feed |
  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Comments

Patrice Lamarche said:

Mauvaise solution. Ma réponse ici : http://bit.ly/gXB4N

# September 29 2009, 12:28

Stephane said:

Autre chose de nouveau dans IIS 7.5 : Par défaut, cet utilisateur du pool a les droits de modification sur les dossiers des applis qui sont dans ce pool.
C'est très pratique pour les développeurs, mais je suis pas sûr que les admins qui se préoccupent de la sécurité apprécient. Ca me paraît aussi un peu bizarre que MS reduise le niveau de sécurité par defaut du compte qui execute le pool...

# October 08 2009, 21:47

Add comment




biuquote
  • Comment
  • Preview
Loading

captcha

*