J'essaie de commencer à utiliser IIS. J'ai créé un nouveau site sur IIS, l'ai mappé sur un dossier de mon système de fichiers et ajouté index.html au dossier. J'ai défini le port sur 85 pour ce site. Lorsque j'essaie accéder http://localhost:85/index.html
, Je reçois le message d'erreur suivant:
401.3 - non authentifié - Vous n'êtes pas autorisé à afficher ce répertoire ou cette page en raison de la configuration de la liste de contrôle d'accès (ACL) ou des paramètres de chiffrement de cette ressource sur le serveur Web.
J'ai donné un accès en lecture à tout le monde sur le dossier et essayé à nouveau. Je pourrais alors accéder à la page.
J'ai ensuite comparé les propriétés de mon dossier avec celles de wwwroot. J'ai trouvé que wwwroot avait un accès en lecture sur IIS_IUSRS ... Lorsque j'ai fait la même chose sur mon dossier et que j'ai réessayé, j'ai encore eu l'erreur ci-dessus. J'ai vérifié que l'accès anonyme est activé par défaut, mais j'obtiens toujours cette erreur.
Pourquoi cela arrive-t-il? Quelle est la bonne façon de résoudre le problème?
J'ai lutté sur ce même problème pendant plusieurs jours. Vous pouvez résoudre ce problème en modifiant les propriétés d'accès utilisateur sécurisé du dossier du système de fichiers sur lequel votre site est mappé. Mais IIS_IUSRS n'est pas le seul compte que vous devez autoriser.
OR
Voici ce qui a fonctionné pour moi.
Pour que le serveur anonyme hérite de l'identité du pool d'applications, procédez comme suit.
Puisque tu as affaire à du contenu statique ...
Dans le dossier faisant office de racine de votre site Web, si vous cliquez avec le bouton droit de la souris sur> propriétés> sécurité, les "utilisateurs" apparaissent-ils dans la liste? sinon, cliquez sur "Ajouter ..." et tapez-le, assurez-vous de cliquer sur "Appliquer" lorsque vous avez terminé.
TL; DR;
Dans la plupart des cas , accorder l'accès au (x) compte (s) suivant (s) (un | les deux) suffira:
avec droits d'accès :
C'est ça!
Lisez la suite pour une explication plus détaillée ...
Accordez l'accès à la liste de contrôle d'accès du dossier de l'application Web en fonction de ce qui est sélectionné dans l'image ci-dessus:
IUSR
(dans mon cas) + IIS AppPool\DefaultAppPool
IIS AppPool\DefaultAppPool
seulementIIS AppPool\DefaultAppPool
compte est le compte AppPool par défaut pour les nouvelles IIS). Si vous avez défini un compte personnalisé, utilisez-le.
Donnez les autorisations suivantes au (x) compte (s):
Read & Execute
List folder contents
Read
C'est ça.
Essayez cette solution:
https://serverfault.com/questions/38222/iis-7-5-windows-7-http-error-401-3-unauthorized
Vérifiez également si l'utilisateur exécutant le IIS AppPool a un accès en lecture à ce dossier/fichier.
Regardez ça:
http://www.iis.net/learn/manage/configuring-security/application-pool-identities
Regardez aussi ceci:
Juste au cas où quelqu'un d'autre se heurterait à cela. J'ai dépanné toutes ces étapes et il s'avère que j'ai décompressé certains fichiers d'un MAC, Microsoft automatiquement, sans aucune notification. Crypté les fichiers. Après des heures à essayer de définir les autorisations de dossier, je suis allé voir les noms de fichiers en vert, ce qui signifie que les fichiers étaient cryptés et IIS émettra la même erreur même si les autorisations de dossier sont correctes.