J'ai un .NET 3.5 application qui s'exécute sous IIS 7 sur Windows 2003 serveur et ne peut pas obtenir l'authentification intégrée de windows fonctionne correctement tant que je continue de recevoir des invités pour une connexion. J'ai mis de l'Authentification Windows pour activé dans IIS avec tous les autres types de sécurité désactivé et mon application web.fichier de configuration de l'authentification/autorisation est fixé comme suit:
<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="3.5" />
<authenticationmode="Windows"/>
<authorization>
<deny users = "?" />
</authorization>
</system.web>
Avec cette configuration, j'attends derrière la scène de la vérification de l'utilisateur de Windows pour permettre l'accès et de nier les utilisateurs anonymes. Cependant, ce que j'obtiens est un Windows pop-up de connexion lorsque j'essaie d'accéder au site.
J'ai été à la résolution de ce problème depuis quelques jours maintenant et ne peut pas comprendre le problème. Basé sur les postes avec des problèmes similaires, j'ai confirmé mon URL n'incluent pas les périodes, une double vérification que mon IE qui définit les paramètres pour Activer l'Authentification Intégrée de Windows, et a également ajouté l'adresse de ma page de mes sites intranet, mais toujours obtenir le pop-up.
Pour dépanner, j'ai activé l'Authentification Anonyme dans IIS et modifié mon site web.fichier de configuration pour ce qui me permet de droite et ensuite ajouté Réponse.Écrire(Système D'.De sécurité.Principal.WindowsIdentifity.getcurrent().de l'utilisateur.nom.toString()) pour essayer de voir ce que l'utilisateur est utilisé lors de l'authentification. Le résultat que j'obtiens est IIS APPPOOL\myapp qui est évidemment le pool d'applications IIS pour mon application.
J'ai vraiment apprécier l'aide n'importe qui peut fournir de sorte que je suis encore en utilisant uniquement l'authentification windows, mais ne pas obtenir le pop-up et de l'authentification windows est effectuée par rapport à l'effectif de l'utilisateur de Windows.
Merci.
Note supplémentaire après un dépannage:
Viens de remarquer que lorsque la connexion échoue et le Windows invite de connexion s'affiche à nouveau, il affiche le nom d'utilisateur qui a tenté de se connecter comme "SERVERNAME"\"nom d'utilisateur", ce qui m'a amené à croire qu'il était en train de valider l'utilisateur sur le serveur vs le domaine. Pour confirmer cela, j'ai créé un compte d'utilisateur local directement sur le serveur d'applications avec le même nom d'utilisateur et le mot de passe que le réseau d'utilisateur de domaine et a essayé de se connecter à nouveau. Le résultat a été que j'ai reçu l'invite de connexion à nouveau, mais quand je suis entré le nom d'utilisateur et le mot de passe, cette fois, j'ai été en mesure de succès de la connexion. Le réseau de l'utilisateur et le serveur d'application sont sur le même domaine, donc vraiment pas pourquoi l'authentification IIS vers le local de l'application serveur de comptes et de ne pas les comptes de domaine. Je réalise que c'est un IIS question à ce point pour que l'affichage sur forums.iis.net mais apprécie tous les conseils que vous pourriez avoir depuis ont été la résolution de ce pour jours.