Liste de contrôle pour l'authentification Windows IIS 6/ASP.NET ?

J'ai du mal à faire en sorte que mon application ASP.NET connecte automatiquement les utilisateurs au site Intranet que je suis en train de créer. Peu importe la recherche sur Google ou l'expérimentation que j'ai appliquée, il y a toujours une boîte de connexion affichée par IE7.

J'ai défini le mode d'authentification Windows dans Web.config, désactivé l'accès anonyme et configuré le domaine par défaut correct dans IIS, mais il demande toujours à l'utilisateur de se connecter et, plus ennuyeux, l'utilisateur doit fournir le domaine également (DOMAINauser), ce qui cause des problèmes avec les visiteurs non techniques. Remerciez Zeus pour la fonctionnalité de mémorisation du mot de passe.

Je ne suis pas l'administrateur réseau, il est donc possible que quelque chose à propos d'Active Directory soit mal configuré, ou il se peut qu'il me manque quelque chose de très simple. Veuillez noter que je ne veux pas usurper l'identité de l'utilisateur, j'ai juste besoin de savoir que la propriété IPrincipal.Name correspond à celle d'un enregistrement valide dans ma base de données d'utilisateurs, authentifiant ainsi l'utilisateur auprès de mon application.

À cette fin, il serait très utile d'avoir une liste de contrôle de toutes les exigences de configuration pour qu'AD, ASP.NET et IIS fonctionnent ensemble de cette manière comme référence pour le débogage et, espérons-le, pour réduire certaines frictions de l'utilisateur.

请先 登录 后评论

3 réponses

Mike Powell

Il semble que vous ayez couvert toutes les bases côté serveur. Peut-être s'agit-il d'un problème client ? Je suppose que vos utilisateurs ont activé l'authentification intégrée dans IE7 ? (Outils -> Options Internet -> Avancé -> Sécurité). Ceci est activé par défaut.

En outre, votre site est-il correctement reconnu par IE7 comme étant dans la zone Intranet local ? La valeur par défaut d'IE7 est d'autoriser la connexion automatique uniquement dans cette zone, de sorte que les utilisateurs seraient avertis si IE pense que votre site est sur Internet. Je pense que l'utilisation d'un nom d'hôte contenant un point oblige IE à placer le site dans la zone Internet.

请先 登录 后评论
GateKiller

Dans IIS, activez l'accès anonyme et autorisez le web.config à gérer l'authentification des utilisateurs.

Si cela ne fonctionne pas, veuillez envoyer un échantillon de votre web.config.

请先 登录 后评论
Dani
  1. Ouvrir le composant logiciel enfichable Active Directory Users and Computers MMC

  2. Développer la section computers à partir de TreeView (côté gauche)

  3. Vérifiez si l'ordinateur est enregistré dans votre domaine.

De plus, vous devez vous connecter avec un compte de domaine sur cet ordinateur, sinon cette case d'authentification s'affichera.

请先 登录 后评论