92 votes

"401 Unauthorized" sur un répertoire

Je suppose que c'est une erreur IIS, car cela ne se produit pas si j'exécute le projet sur ma machine locale.

Mes feuilles de style se trouvent à ~/Content/css

Les fichiers de ce répertoire ne se chargent pas sur la page, et lorsque je navigue directement vers eux, j'obtiens une erreur de serveur :

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

Vous n'avez pas la permission de consulter ce répertoire ou cette page avec les informations d'identification que vous avez fournies.

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

315voto

neowinian Points 314
  1. Ouvrez IIS et sélectionnez le site à l'origine de l'erreur 401.
  2. Sélectionnez Authentification dans l'en-tête d'IIS
  3. Sélectionnez Authentification anonyme
  4. Cliquez sur le bouton droit de la souris, sélectionnez Modifier et choisissez Identité du pool d'applications
  5. Redémarrez le site et cela devrait fonctionner

48voto

m.edmondson Points 13514

Il est probable que vous n'ayez pas IUSR_ nom d'ordinateur sur ce dossier. Je viens de faire une analyse rapide et il semble que vous allez trouvez les informations dont vous avez besoin ici .

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

21voto

Siddhartha Points 759
  • Ouvrir IIS

  • sélectionnez le site où vous rencontrez le problème

  • Sélectionnez ci-dessous

enter image description here

- Cliquez avec le bouton droit de la souris sur Authentification anonyme, puis cliquez sur Modifier et suivez les instructions ci-dessous.

enter image description here

6voto

kentaguilar Points 31

Vous n'avez pas l'autorisation de consulter ce répertoire ou cette page en utilisant les 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 "Accès refusé" peut avoir de nombreuses causes, mais si vous pensez avoir tout configuré correctement depuis votre application Web, il se peut qu'un petit détail ait été oublié. Assurez-vous que vous donnez la bonne permission à Utilisateurs authentifiés pour accéder au répertoire de votre application web.

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

  1. Cliquez avec le bouton droit de la souris sur le répertoire où est stockée l'application web et sélectionnez Propriétés, puis cliquez sur l'onglet Sécurité.

  2. Cliquez sur le bouton Editer , puis Ajouter . Tapez Authenticated Users dans le champ Enter the object names to select. puis Ajouter bouton. Saisissez Utilisateurs authentifiés dans le champ Saisissez les noms des objets à sélectionner.

  3. Cliquez sur OK et vous devriez voir Utilisateurs authentifiés comme l'un des noms d'utilisateur. Donnez le bon sur la page Autorisations pour les utilisateurs authentifiés. sur la partie inférieure de la boîte, s'ils ne sont pas déjà vérifiés.

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

Rafraîchissez votre navigateur et il devrait afficher la page web maintenant.

J'espère que cela vous aidera !

3voto

Gaz Winter Points 2429

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X