2008-08-03 7 views
25

J'ai eu du mal à faire en sorte que mon application ASP.NET enregistre automatiquement les utilisateurs dans le site intranet que je suis en train de créer. Peu importe le googling ou l'expérimentation que j'ai appliqué, il y a toujours une boîte de connexion affichée par IE7.Liste de vérification pour l'authentification Windows IIS 6/ASP.NET?

J'ai le mode d'authentification Windows défini 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 ennuyeusement, l'utilisateur doit fournir le domaine aussi (DOMAIN \ auser), ce qui cause des problèmes avec les visiteurs non techniques. Merci Zeus pour la fonctionnalité de rappel 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 il me manque simplement quelque chose de très simple. S'il vous plaît noter que je ne veux pas usurper l'identité de l'utilisateur, je dois juste savoir que la propriété IPrincipal.Name correspond à celle d'un enregistrement valide dans ma base de données utilisateur, d'où l'authentification de l'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 pour travailler ensemble de cette manière comme référence pour le débogage et, espérons-le, pour réduire la friction de l'utilisateur.

Répondre

16

On dirait que vous avez 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.

Votre site est-il correctement reconnu par IE7 comme étant dans la zone Intranet local? La valeur par défaut d'IE7 est de n'autoriser l'ouverture de session automatique que dans cette zone. Les utilisateurs seront donc invités si IE pense que votre site est sur Internet. Je crois que l'utilisation d'un nom d'hôte avec un point dans IE provoque le site dans la zone Internet.

+0

J'ai finalement eu l'occasion de tester cela et de changer le domaine en un sans qu'un point ne fonctionne instantanément! – tags2k

+0

Ha! Je pensais que tu m'avais oublié. Content que ça soit réglé. –

0

Dans IIS, activez l'accès de base et autorisez web.config à gérer l'authentification de l'utilisateur.

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

2
  1. verrouillent Active Directory Users and Computers MMC dans

  2. Étendre la section computers 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.

Questions connexes