Erreur 401 après le partage du dossier wwwroot sur le groupe résidentiel dans IIS7, Windows 7

9

Après avoir partagé mon dossier wwwroot avec le reste de mon groupe résidentiel, je reçois maintenant l'erreur suivante sur mon site Web:

erreur du serveur

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.

Je suppose que les autorisations de dossier ont été modifiées lorsque j'ai partagé le dossier wwwroot. J'ai essayé de partager le dossier et de redémarrer IIS7 mais j'obtiens toujours l'erreur. Quelqu'un connaît-il les autorisations par défaut nécessaires pour le dossier wwwroot? IIS7 est configuré avec des paramètres par défaut (c'est-à-dire que je n'ai modifié aucun paramètre IIS7).

Toute aide est grandement appréciée.

Déjà essayé:

  • Redémarrage d'IIS7
  • Désactiver puis réactiver l'authentification anonyme
  • Annuler le partage du dossier wwwroot
Brian Hasden
la source
Avez-vous accordé des autorisations au compte ASP.net pour accéder à ce dossier?
Sathyajith Bhat
Le groupe IUSRS a accès au dossier.
Brian Hasden

Réponses:

12

Afin de réinitialiser les autorisations wwwroot, je suis allé dans une autre boîte et j'ai copié tous les paramètres sur le serveur Web ayant des problèmes.

Voici les étapes pour revenir aux autorisations par défaut pour le dossier wwwroot:

  1. faites un clic droit sur le dossier wwwroot et cliquez sur Propriétés
  2. allez dans l'onglet Sécurité et cliquez sur le bouton Avancé
  3. cliquez sur le bouton "Modifier les autorisations ..." et cochez la case "Inclure les autorisations héritables du parent de cet objet"
  4. supprimer toutes les entrées d'autorisation dans lesquelles la colonne "Hérité de" a la valeur "<non hérité>"
  5. cliquez sur Appliquer et vérifiez que les 5 entrées d'autorisation suivantes sont héritées du répertoire "C: \ inetpub \":
    • TrustedInstaller - Contrôle total
    • SYSTÈME - Contrôle total
    • Administrateurs - Contrôle total
    • Utilisateurs - Lire et exécuter
    • PROPRIÉTAIRE CRÉATEUR - Spécial

Une fois ces autorisations vérifiées, cliquez sur le bouton Ajouter et entrez "IIS_IUSRS" pour le nom de l'objet, puis cliquez sur OK. Sélectionnez "Dossier transversal / Exécuter le fichier", "Répertorier le dossier / Lire les données", "Lire les attributs", "Lire les attributs étendus" et "Lire les autorisations" dans la liste des autorisations et cliquez sur OK.

Le dossier wwwroot doit maintenant être redéfini sur les autorisations prêtes à l'emploi fournies avec IIS7.

Cela a corrigé l'erreur 401 d'accès refusé mentionnée que je rencontrais.

Brian Hasden
la source
Cela a fonctionné pour moi sur IIS 7.5, même si je n'avais pas à me soucier d'ajouter des autorisations, j'ai juste supprimé toutes les entrées <non héritées>.
DigitalDan
7

J'ai rencontré ce même problème. Plutôt que de recréer toutes les autorisations, il suffit de rajouter WEBSERVER \ Users avec des autorisations de lecture - il semble que le partage du dossier peut-être supprimé celui-ci?

Jason
la source
1
J'ai eu le même problème. Une idée pourquoi il est supprimé lors du partage d'un dossier?
MrVimes
0

Merci à tous d'avoir posté ces informations. J'adore Microsoft pour celui-ci. Pour nous, cela était dû au partage du répertoire wwwroot. Voici ce que nous avons fait pour y remédier.

  1. Cliquez avec le bouton droit sur wwwRoot.
  2. Cliquez sur l'onglet Sécurité.
  3. Cliquez sur le bouton avancé.
  4. Toutes les autorisations mentionnées dans le post ci-dessus étaient là, mais elles n'avaient toutes "aucune" dans la colonne héritée de.
  5. Cliquez sur Activer l'héritage .
  6. Cliquez sur Appliquer .
  7. Message d'erreur sur "Erreur d'application de la sécurité" dans le dossier aspnet_client. Je ne sais pas ce que cela signifie.
  8. Cliquez Continue.
  9. Attendez que le système applique toutes les autorisations.
  10. Terminé.
tommo123456
la source