Question

J'ai eu du mal à faire en sorte que mon application ASP.NET connecte automatiquement les utilisateurs au site intranet que je construis.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 encore, l'utilisateur doit également fournir le domaine (DOMAINE\utilisateur), ce qui pose problème aux visiteurs non techniques.Merci à 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 dans Active Directory ne soit pas configuré correctement, ou il se peut simplement que je manque quelque chose de très simple.Veuillez noter que je ne souhaite 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 utilisateur, 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 des utilisateurs.

Était-ce utile?

La solution

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

Par ailleurs, 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. Les utilisateurs seront donc invités si IE pense que votre site est sur Internet.Je pense que l'utilisation d'un nom d'hôte contenant un point amène IE à placer le site dans la zone Internet.

Autres conseils

  1. Ouvrir Active Directory Users and Computers MMC enfichable

  2. Développer computers section 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 boîte d'authentification s'affichera.

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

Si cela ne fonctionne pas, pouvez-vous envoyer un échantillon de votre web.config.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top