3 votes

Dossiers IIS 7.5 et autorisations de site Web

Situation:

  • site web de test créé dans le gestionnaire de serveur IIS
    • paramètres de base/se connecter en tant que : utilisateur de l'application
    • authentification/authentification anonyme/éditer : identité du pool d'applications
  • chemin physique avec les autorisations "IIS AppPool\DefaultAppPool" en lecture et exécution, liste des contenus de dossier et autorisations en lecture (ainsi que les contrôles totaux hérités des administrateurs/système)
    • contient un seul fichier, index.html (en plus d'un fichier web.config généré avec les paramètres ci-dessus)

Erreurs:

  • Erreur HTTP 500.19 - Erreur interne du serveur
  • Erreur de configuration Impossible de lire le fichier de configuration en raison d'autorisations insuffisantes

Questions:

  • comment faire fonctionner avec l'identité de l'application ? (j'ai réussi à le faire fonctionner en utilisant iusr à la fois sous l'authentification anonyme et avec l'autorisation rx sur le dossier physique)
  • est-ce que je fais quelque chose de mal ou est-ce en effet la meilleure pratique comme la plupart des ressources que j'ai trouvées semblent suggérer ?

J'apprécierais également vraiment tout bon tutoriel sur les "bases" de IIS 7,5 - Je n'ai pas pu trouver de réponses à ces questions spécifiques sur learn.iis.net et plusieurs autres sites et j'ai généralement trouvé les ressources disponibles là-bas très fragmentées.

Lié: IIS 7.5 autorisations de répertoire du site web, Windows Server 2008 R2 - IIS7.5 - Autorisations du site web

6voto

Reto Meier Points 55904

Si vous avez créé le site Web en utilisant les paramètres par défaut habituels de IIS7.5, alors votre "site de test" aura également eu un pool d'applications créé pour lui.

L'identité par défaut à laquelle le site exécutera les requêtes est ApplicationPoolIdentity. ApplicationPoolIdentity est un compte synthétisé spécial qui est créé à la volée et représente l'identité du pool d'applications de votre site.

Vous indiquez :

Le chemin physique a "IIS AppPool\DefaultAppPool" en lecture et en exécution

Cela expliquerait pourquoi vous obtenez l'erreur 500.19. À moins que vous n'ayez assigné le site au pool d'applications "DefaultAppPool", cette autorisation ne servira à rien.

Vous devez assigner les autorisations de lecture et d'exécution (au moins) à ApplicationPoolIdentity du site. Pour ce faire, exécutez la commande suivante en ligne de commande :

icacls  /grant "IIS APPPOOL\"(CI)(OI)(M)

Où est le nom du pool d'applications qui a été créé pour votre site de test. Vous pouvez trouver son nom en exécutant :

appcmd list app /site.name:""

Cela renverra quelque chose comme et affiche le nom du pool d'applications de votre site (d'après lequel ApplicationPoolIdentity est nommé) :

APP "site de test/" (applicationPool:site de test)

0 votes

J'utilisais en effet le pool d'applications ASP.NET v4.0, et en utilisant IIS APPPOOL\ASP.NET v4.0, cela a fonctionné - je n'avais aucune idée que c'était un nom d'utilisateur "dynamique". Merci beaucoup, savez-vous par hasard s'il existe un bon site de tutoriels où je peux en apprendre davantage sur les bases d'IIS ?

0 votes

@Razor - Content que cela vous ait aidé :). iis.net est aussi bon que n'importe quel autre site, mais suppose une certaine familiarité de base avec la configuration de IIS. Je vous recommande de vous procurer une copie du livre Microsoft IIS 7 Resource kit, ce qui vous donnerait une bonne base à partir de laquelle et faciliterait la navigation dans le matériel de référence de iis.net.

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