Liste de contrôle pour L'authentification Windows IIS 6 / ASP. NET?
J'ai eu du mal à obtenir mon ASP.NET application pour connecter automatiquement les utilisateurs dans le site Intranet que je construis. Peu importe le googling ou l'expérimentation que j'ai appliquée, il y a toujours une boîte de connexion affichée par IE7.
J'ai le mode d'authentification Windows défini sur le 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 fâcheusement, l'utilisateur est tenu de fournir le domaine aussi (DOMAINauser ), ce qui provoque des problèmes avec les visiteurs non techniques. Merci Zeus pour la fonctionnalité de mémorisation de 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 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 le IPrincipal.Name la propriété correspond à celle d'un enregistrement valide dans ma base de données utilisateur, authentifiant ainsi le utilisateur à mon application.
À cette fin, il serait très utile d'avoir une liste de contrôle de toutes les exigences de configuration pour AD, ASP.NET et IIS de travailler ensemble de cette manière comme référence pour le débogage et, espérons-le, réduire la friction de l'utilisateur.
3 réponses
On dirait que vous avez couvert toutes les bases côté serveur-peut-être que c'est un problème client? Je suppose que vos utilisateurs ont activé l'authentification intégrée dans IE7? (Outils -> Options Internet -> Avancé -> Sécurité). Cette option est activée par défaut.
En outre, votre site est-il correctement reconnu par IE7 comme étant dans la zone Intranet locale? La valeur par défaut D'IE7 est d'autoriser la connexion automatique uniquement dans cette zone, afin que les utilisateurs soient invités si IE pense que votre site est sur internet. Je crois utiliser un nom d'hôte avec un point, IE place le site dans la zone Internet.
Ouvert
Active Directory Users and Computers
du composant logiciel enfichable MMC dansDéveloppez
computers
sectionTreeView
(côté gauche)Vérifiez si l'ordinateur est enregistré dans votre domaine.
En outre, vous devez vous connecter avec un compte de domaine sur cet ordinateur, sinon cette boîte d'authentification sera affichée.
Dans IIS, activez l'accès anonyme et autorisez le web.config pour gérer l'authentification de l'utilisateur.
Si cela ne fonctionne pas, veuillez envoyer un échantillon de votre site web.config.