web-dev-qa-db-fra.com

"401 non autorisé" sur un répertoire

Je suppose que ceci est une erreur IIS, car cela ne se produit pas si je lance le projet sur ma machine locale.

J'ai mes feuilles de style à ~/Content/css

Les fichiers de ce répertoire ne se chargeront pas sur la page et, lorsque je les accède directement, une erreur de serveur s’affiche:

401 - Non autorisé: l'accès est refusé en raison d'informations d'identification non valides.

Vous n'êtes pas autorisé à afficher ce répertoire ou cette page à l'aide des informations d'identification que vous avez fournies.

Cela ne se produit qu'avec ce répertoire, je n'ai aucun problème à accéder à d'autres fichiers. Y a-t-il quelque chose que je dois faire dans IIS7 pour arrêter cela?

67
Steven

Il est probable que vous ne disposiez pas de l'autorisation IUSR _ ) (-) sur ce dossier. Je viens juste de faire un scan rapide et il semble que vous allez trouvez les informations dont vous avez besoin ici .

Si ce n'est pas le cas, votre navigateur vous demande-t-il votre nom d'utilisateur et votre mot de passe? Si tel est le cas, il se peut que IIS soit configuré pour utiliser l'authentification intégrée uniquement, comme décrit ici .

43
m.edmondson
  1. Ouvrez IIS et sélectionnez le site qui cause 401
  2. Sélectionnez Authentification propriété dans l'en-tête IIS.
  3. Sélectionner Authentification anonyme  
  4. Faites un clic droit dessus, sélectionnez Éditer et choisissez Identité du pool d'applications  
  5. Redémarrez le site et cela devrait fonctionner
242
jasenkoh

Vous n'êtes pas autorisé à afficher ce répertoire ou cette page à l'aide des informations d'identification que vous avez fournies.

Cela s'est produit malgré le fait que l'utilisateur est déjà authentifié via Active Directory.

L’erreur d’accès refusé peut avoir plusieurs causes, mais si vous pensez que vous avez déjà tout configuré correctement à partir de votre application Web, il se peut qu’un petit détail soit oublié. Assurez-vous de donner l'autorisation appropriée à Utilisateurs authentifiés pour accéder à votre répertoire d'applications Web.

Voici les étapes que j'ai prises pour résoudre ce problème.

  1. Cliquez avec le bouton droit sur le répertoire dans lequel l'application Web est stockée, sélectionnez Propriétés, puis cliquez sur l'onglet Sécurité.

  2. Cliquez sur Cliquez sur Éditer…, puis sur le bouton Ajouter…. Saisissez Utilisateurs authentifiés dans le bouton Entrez les noms des objets à sélectionner., Puis le bouton Ajouter. Tapez Utilisateurs authentifiés dans Entrez les noms des objets à sélectionner.

  3. Cliquez sur OK et vous devriez voir les utilisateurs authentifiés comme l'un des noms d'utilisateur. Donnez les autorisations appropriées à la zone Autorisations pour les utilisateurs authentifiés si elles ne sont pas déjà cochées.

  4. Cliquez deux fois sur OK pour fermer la boîte de dialogue. Cela devrait prendre effet immédiatement, mais si vous voulez en être sûr, vous pouvez redémarrer IIS pour votre application Web.

Actualisez votre navigateur et la page Web devrait s'afficher maintenant.

J'espère que cela t'aides!

5
Kent Aguilar

Vous devez vérifier les autorisations de dossier sur votre serveur et vérifier que le compte que vous utilisez pour exécuter votre application a accès à ce dossier.

2
Gaz Winter

Pour moi, l'accès des utilisateurs anonymes était correct au niveau du serveur, mais variait selon l'un de mes dossiers "virtuels".

Il m’a fallu un peu de récriminations puis un peu d’aide d’un collègue pour savoir que IIS dispose également de paramètres "d’authentification" au niveau des dossiers virtuels. J'espère que cela aidera une autre personne à faire face à ma situation.

0
user6096790
  • Ouvrez IIS
  • sélectionnez le site où vous rencontrez le problème

  • Sélectionnez ci-dessous

 enter image description here

- Cliquez avec le bouton droit sur Authentification anonyme, cliquez sur Modifier et suivez ci-dessous 

 enter image description here

0
Siddhartha