Je suppose qu'il s'agit d'une erreur IIS, car cela ne se produit pas si j'exécute le projet sur ma machine locale.
J'ai mes feuilles de style à ~/Content/css
Tous les fichiers de ce répertoire ne se chargeront pas sur la page, et lorsque j'y accède directement, j'obtiens une erreur de 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.
Cela ne se produit qu'avec ce répertoire, je n'ai aucun problème à accéder à d'autres fichiers. Dois-je faire quelque chose dans IIS7 pour arrêter cela?
la source
la source
sélectionnez le site sur lequel vous rencontrez le problème
Sélectionnez ci-dessous
- Faites un clic droit sur l'authentification anonyme et cliquez sur modifier et suivez ci-dessous
la source
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 soit déjà authentifié via Active Directory.
Il peut y avoir de nombreuses causes à l'erreur Accès refusé, 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 aux utilisateurs authentifiés pour accéder à votre répertoire d'applications Web.
Voici les étapes que j'ai suivies pour résoudre ce problème.
Cliquez avec le bouton droit sur le répertoire dans lequel l'application Web est stockée, sélectionnez Propriétés et cliquez sur l'onglet Sécurité.
Cliquez sur le bouton Cliquez sur Modifier…, puis sur le bouton Ajouter…. Tapez Utilisateurs authentifiés dans le champ Entrez les noms des objets à sélectionner., Puis sur le bouton Ajouter . Tapez Utilisateurs authentifiés dans Entrez les noms des objets à sélectionner.
Cliquez sur OK et vous devriez voir Utilisateurs authentifiés comme l'un des noms d'utilisateur. Donnez les autorisations appropriées sur la case Autorisations pour les utilisateurs authentifiés dans la partie inférieure si elles ne sont pas déjà cochées.
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 il devrait afficher la page Web maintenant.
J'espère que cela t'aides!
la source
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.
la source
Pour moi, l'accès utilisateur anonyme était correct au niveau du serveur, mais variait à un seul de mes dossiers «virtuels».
Cela m'a pris un peu de sombrer et ensuite de l'aide d'un collègue pour apprendre qu'IIS a également des paramètres "d'authentification" au niveau du dossier virtuel - j'espère que cela aide quelqu'un d'autre avec ma situation difficile.
la source
Dans notre cas, il s'agissait d'une authentification Windows intégrée spécifiée dans l'application
web.config
MAIS le module windows-auth n'a pas du tout été installé sur la machine IIS.
Juste en ajoutant une autre raison possible.
la source
Une autre solution simple que j'ai trouvée consistait à supprimer le site IIS local (à partir du gestionnaire IIS), puis à recréer le répertoire virtuel à partir des «Propriétés» de votre projet Web dans Visual Studio.
la source