2010-11-24 19 views
1

J'ai essayé de jouer avec la section "Règles d'autorisation .NET" d'IIS pour une application particulière (répertoire virtuel). J'ai essayé d'ajouter une ligne pour refuser tous les utilisateurs plus un enregistrement supplémentaire pour autoriser mon utilisateur individuel.Besoin de Quick IIS 7 Help

Cela a semblé fonctionner un moment, mais ensuite les choses ont détraqué. J'ai rétabli les changements à la façon dont il a été configuré à l'origine, mais maintenant il me demande un nom d'utilisateur et un mot de passe à chaque fois, et ne me permet pas d'accéder au site.

je reçois:

401 - Non autorisé: L'accès est refusé en raison d'autorisations non valides. Vous n'êtes pas autorisé à afficher ce répertoire ou cette page à l'aide des informations d'identification que vous avez fournies. Etrangement, cela semble également être arrivé à l'autre répertoire virtuel/application qui se trouve dans le site Web par défaut.

J'ai vérifié le fichier web.config et il semble très bien. La seule règle restante est la règle héritée par défaut (Autoriser tous les utilisateurs). J'ai l'authentification intégrée de Windows en place, mais cela ne posait pas de problème avant que tout cela ait commencé.

J'ai même essayé de supprimer et de recréer l'application (VD) à partir de zéro, même problème.

D'une certaine manière, il semble que tous les utilisateurs soient maintenant verrouillés pour toutes les applications du site Web.

L'étape suivante consiste à formater l'ensemble du serveur Web et à en démarrer de nouveaux, ce que j'espère éviter.

+0

Une mise à jour. En essayant tout en désespoir de cause, je suis allé dans Authentication -> Providers -> et j'ai déplacé NTLM sur la liste ci-dessus pour négocier. J'ai cliqué sur enregistrer. Cela a semblé le résoudre partiellement. Je peux maintenant exécuter l'application sans erreur et sans l'invite. J'ai même ramené les négociations au sommet et cela fonctionne toujours. Rien n'a donc été changé, mais peut-être que le fait de sauvegarder le réglage a réparé tout dommage qu'IIS a subi plus tôt. Le problème est maintenant avec le service WCF que j'ai sur cette machine. J'ai essayé le même tour mais ça n'a pas fonctionné, mais si j'appelle le même service – enforge

+0

... sur une autre machine, ça marche bien. Enquêter plus loin, mais c'est certainement étrange et m'a coûté la majeure partie d'une journée. – enforge

Répondre

0

Juste une petite pensée, mais l'authentification anonyme est-elle toujours activée sous Authentification dans iis pour ce répertoire app /? Pourrait être un hareng rouge mais c'est la première chose que je vérifierais.

+0

Anonyme est désactivé (avec l'emprunt d'identité asp.net) et l'authentification Windows est activée avec le défi HTTP 401. C'est exactement la façon dont il a été configuré à l'origine avant que toute cette question ne se pose. – enforge

+0

Ceux-ci peuvent sembler des choses évidentes mais de loin à vérifier. Avez-vous autorisé l'accès anonyme et vérifié qu'il vous permet de passer à travers (en supposant que c'est quelque chose que vous pouvez réellement faire sans compromettre la sécurité). En outre, je présume que le site Web par défaut lui-même a les paramètres corrects appliqués. Il semble que le paramètre par défaut soit hérité dans l'autre répertoire virtuel. – ArtificialGold

+0

Je suis tout ouïe même pour des suggestions évidentes! Lorsque j'autorise l'accès anonyme, je peux passer à l'application, mais mon application échoue à tenter de communiquer avec le service WCF de niveau intermédiaire que j'ai (car cela nécessite une valeur de nom d'utilisateur que j'analyse). – enforge