85 votes

IIS 7.5 (Windows 7) - Erreur HTTP 401.3 - Non autorisée

J'essaie de tester mon site Web ASP.Net sur l'hôte local et j'obtiens cette erreur :

HTTP Error 401.3 - Unauthorized
You do not have permission to view this directory or page because of
the access control list (ACL) configuration or encryption settings for
this resource on the Web server.

J'ai les utilisateurs suivants dans le dossier de l'application du site Web, avec des droits de lecture et d'écriture complets :

  • SERVICE RÉSEAU
  • IIS_IUSRS
  • SYSTÈME
  • Administrateurs
  • Nathan (moi)

Que puis-je essayer pour régler ce problème ?

127voto

IIS 7 crée également "IUSR" comme utilisateur par défaut pour accéder aux fichiers via IIS. Ainsi, l'utilisateur IUSR a un accès en lecture aux fichiers/dossiers.

Comment vérifier si l'IUSR a un accès en lecture ? Clic droit -> Dossier -> Propriétés -> Onglet Sécurité Vérifiez si le RSU est dans la liste des groupes ou des noms d'utilisateurs.

Cliquez sur Edit -> Add -> Advanced -> Find Now -> Select IUSR et cliquez quatre fois sur OK.

33voto

J'ai trouvé ça sur un autre forum, donc je ne peux pas m'en attribuer le mérite mais je l'ai fait et ça a marché pour moi :

"Essayez de modifier le paramètre d'authentification anonyme dans IIS7 :

Cliquez sur Authentification et cliquez sur modifier après avoir choisi Authentification anonyme. Dans la fenêtre qui s'ouvre, sélectionnez l'identité du pool d'applications et cliquez sur OK. "

23voto

Mark Points 331

J'ai eu le même problème avec IIS 7.5 sur Windows Server 2008. Pour moi, les étapes suivantes ont permis de résoudre le problème :

  • Ouvrir IIS Manager
  • Cliquez sur le site Web que vous voulez modifier
  • Double-cliquez sur Authentification
  • Cliquez sur Authentification anonyme puis cliquez sur Editer... sous Actions
  • Changez pour utiliser le Identité du pool d'applications au lieu de l'utilisateur spécifique (le mien était IUSR).

Après avoir fait ce changement, mes erreurs 401.3 ont disparu.

10voto

minty Points 7864

Utilisez-vous un mécanisme de connexion, ou simplement une authentification anonyme ?

Si vous êtes anonyme, allez dans le gestionnaire IIS, dans l'icône Authentification, choisissez le nom de l'Auth Anonyme, puis cliquez sur le bouton Modifier dans Actions. Vérifiez quel utilisateur est spécifié ici et assurez-vous qu'il a les droits sur les fichiers/dossiers du site.

Si vous disposez d'un système de connexion, assurez-vous que le ou les utilisateurs sous lesquels vous vous connectez ont des droits sur les fichiers du site, et que l'ID du pool d'applications sous lequel vous vous exécutez a au moins un accès en lecture aux fichiers.

3voto

ntcolonel Points 176

Par défaut, avec IIS 7.5, chaque pool d'applications fonctionne sous sa propre "identité virtuelle". L'identité du pool d'applications correspond aux informations d'identification utilisées pour accéder au système de fichiers.

Je ne suis pas sûr des mécanismes, mais Microsoft a fait cela pour augmenter la sécurité de l'installation par défaut tout en réduisant la nécessité de créer des comptes de service dans certains scénarios d'installation. Quoi qu'il en soit, vous devrez identifier ce compte d'"identité virtuelle" et lui accorder l'accès à votre répertoire, ou modifier le compte de service du pool d'applications.

Les identités virtuelles du pool d'applications sont nommées "IIS AppPool", donc si vous utilisez le pool d'applications par défaut, son identité sera "IIS AppPool". \DefaultAppPool ".

Voir este pour plus de détails.

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