5 votes

IIS 7.5 sur Win server 2008 r2 useAppPoolCredentials

J'essaie de configurer l'authentification Windows pour un nouveau site Web dans IIS 7.5. J'ai activé le module d'authentification Windows pour le site et désactivé tous les autres types d'authentification (tels que anonymous, Basic, etc.). Le pool d'applications du site fonctionne sous une identité personnalisée pour laquelle le SPN et les en-têtes d'hôte ont été définis de manière appropriée. Lorsque j'essaie d'accéder à un contenu (tel qu'un fichier texte) hébergé sur le site via le navigateur, j'obtiens une erreur 401.2. J'ai suivi cette suggestion et a ajouté le utiliserAppPoolCredentials à l'applicationHost.config et je suis en mesure d'accéder à la ressource en utilisant l'authentification Windows.

J'ai ensuite supprimé l'attribut et sauvegardé applicationHost.config à nouveau, annulant ainsi mes modifications, et je suis toujours en mesure d'accéder à la ressource. Quelqu'un peut-il m'aider à comprendre ce comportement ?

Par ailleurs, dans une installation particulière de IIS 7.5 sur Win server 2008R2, j'ai remarqué que toute modification de la configuration par défaut d'un site (ou d'une application) amène IIS à générer automatiquement un fichier Web.config à la racine du site/de l'application. Existe-t-il un paramètre permettant d'activer cette fonction au lieu de devoir mettre à jour directement le fichier applicationHost.config ?

EDIT Le navigateur mettait en cache la réponse et, par conséquent, l'annulation des modifications et l'enregistrement du fichier ne semblent pas faire de différence. La seule question que j'ai maintenant est liée à la génération du Web.config.

4voto

Reto Meier Points 55904

En ce qui concerne votre deuxième question, à savoir comment s'assurer que les modifications de la configuration sont conservées dans la base de données des sites. web.config statt applicationHost.config Il est possible de contrôler cette situation par le biais de la délégation de fonctions.

Si vous naviguez dans le nœud machine de IIS Manager, vous verrez une icône nommée "Feature Delegation" :

enter image description here

Lancez cette "applet" IIS et vous obtiendrez une liste de fonctions dont la configuration peut être déléguée à l'administrateur de l'ordinateur. web.config .

Les paramètres qui sont marqués Lecture/Écriture auront généralement leurs paramètres écrits dans le fichier web.config fichier. Les paramètres qui sont marqués Lecture seulement auront généralement leurs paramètres écrits dans applicationHost.config et ne peuvent pas être remplacés dans le web.config fichier.

Il se trouve que le <windowsAuthentication> peut être déléguée à l web.config fichier.

Une petite erreur :

Toutes les applets ne présentent pas l'ensemble des paramètres que vous pouvez configurer. Un bon exemple en est l'applet <windowsAuthentication> useAppPoolCredentials attribut. Il n'apparaît nulle part dans l'applet d'authentification, pas même sous la rubrique Paramètres avancés .

Cependant, vous pouvez obtenir cette valeur (et à peu près tout le reste) via la fonction Éditeur de configuration . Si vous naviguez vers le nœud de votre site Web dans le volet gauche du gestionnaire IIS, vous verrez cette icône sous la rubrique Gestion :

enter image description here

Si vous lancez l'éditeur de configuration, une liste déroulante contenant une arborescence de divers paramètres s'affiche :

enter image description here

Si nous choisissons le /system.webServer/security/authentication/windowsAuthentication le nœud nous est présenté avec l'ensemble des paramètres qui peuvent être modifiés. Ici, nous pouvons voir le paramètre qui nous intéresse ( useAppPoolCredentials ):

enter image description here

Vous pouvez choisir de configurer les valeurs pour le site web en web.config ou dans applicationHost.config de la De : à côté de la liste déroulante de l'arbre de la section de configuration :

enter image description here

Si une section n'a pas été déléguée en tant que Lecture/Écriture dans le web.config vous verrez alors ce qui suit :

enter image description here

Nous recevons une alerte indiquant que cette fonction particulière est verrouillée, tous les paramètres sont grisés et désactivés et un cadenas indique que les paramètres enfant de cette fonction sont également verrouillés.

Enfin, tous les paramètres ne peuvent pas être délégués, par exemple les liaisons de sites, le pool d'applications, les répertoires virtuels.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X