J'essaie de commencer à utiliser IIS. J'ai créé un nouveau site sur IIS Manager, l'ai mappé à un dossier de mon système de fichiers et ajouté index.html au dossier. J'ai mis le port à 85 pour ce site. Lorsque j'essaye d'accéder http://localhost:85/index.html
, j'obtiens le message d'erreur suivant:
401.3 - non autorisé - 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é l'accès en lecture à tout le monde sur le dossier et j'ai réessayé. 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 ... Quand j'ai fait la même chose sur mon dossier et essayé à nouveau, j'ai à nouveau 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?
Voici ce qui a fonctionné pour moi.
Pour définir l'anonymat du serveur afin qu'il hérite de l'identité du pool d'applications, procédez comme suit.
la source
TL, DR;
Dans la plupart des cas, accorder l'accès aux comptes suivants (un | les deux) suffira:
avec droits d'accès :
C'est tout!
Lisez la suite pour une explication plus détaillée ...
Accordez l'accès à l'ACL 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
uniquementIIS AppPool\DefaultAppPool
account est le compte AppPool par défaut pour les nouvelles applications Web IIS, si vous avez défini un compte personnalisé, utilisez le compte personnalisé.Donnez les autorisations suivantes au (x) compte (s):
Read & Execute
List folder contents
Read
la source
Puisque vous avez affaire à du contenu statique ...
Sur le dossier qui agit comme la racine de votre site Web - si vous faites un clic droit> propriétés> sécurité, "Utilisateurs" apparaît-il dans la liste? sinon cliquez sur "Ajouter ..." et tapez-le, assurez-vous de cliquer sur "Appliquer" lorsque vous avez terminé.
la source
Essayez cette solution:
/server/38222/iis-7-5-windows-7-http-error-401-3-unauthorized
Vérifiez également si l'utilisateur exécutant IIS AppPool a un accès en lecture à ce dossier / fichier.
Jetez un œil à ceci:
http://www.iis.net/learn/manage/configuring-security/application-pool-identities
Jetez également un œil à ceci:
http://www.iis.net/learn/get-started/planning-for-security/understanding-built-in-user-and-group-accounts-in-iis
la source
Juste au cas où quelqu'un d'autre se heurterait à ça. J'ai résolu toutes ces étapes et il s'avère que parce que j'ai décompressé certains fichiers à partir d'un MAC, Microsoft automatiquement sans aucune notification a crypté les fichiers. Après des heures à essayer de définir les autorisations de dossier, je suis entré et j'ai vu que les noms de fichiers étaient verts, ce qui signifie que les fichiers étaient cryptés et IIS lancera la même erreur même si les autorisations de dossier sont correctes.
la source
pour les itinéraires, ajoutez un web.config
la source
Un autre problème qui peut survenir lié à la réception d'un non autorisé est lié aux fournisseurs utilisés dans le paramètre d'authentification d'IIS. Dans mon cas, j'ai rencontré ce problème si j'ai défini le fournisseur d'authentification Windows sur "Négocier". Après avoir sélectionné l'option "NTLM", l'accès a été accordé.
Plus d'informations sur les fournisseurs d'authentification
https://docs.microsoft.com/en-us/iis/configuration/system.webserver/security/authentication/windowsauthentication/providers/
la source
Veuillez activer les éléments suivants dans Windows 2012 R2
la source
Si vous travaillez avec l'authentification du pool d'applications (au lieu de l'IUSR), ce que vous devriez, alors cette liste de vérifications de Jean Sun est la meilleure que j'ai pu trouver pour traiter les erreurs 401 dans IIS:
Ouvrez IIS Manager, accédez à votre site Web ou au dossier d'application sur lequel le site est déployé.
Exécutez la commande suivante:
Par exemple:
En particulier, les étapes 5 et 6 sont souvent négligées et rarement mentionnées sur le Web.
la source