Je suis en train de déployer une application dans un réseau client, avec AD/contrôleur de domaine.Windows Authentification invite pour nom d'utilisateur/mot de passe
Mon application est une simple application asp.net C#, utilisant l'authentification Windows.
J'utilise win2003.
Fondamentalement, en utilisant VS2008, créez un nouveau site Web, hébergé sur IIS6.0. Seulement 2 changements. 1. Sur la sécurité du répertoire IIS pour l'application, activé "Sécurité intégrée".
Remarque: l'anonymat est également activé.
Un seul changement au code squelette généré. Ajouter ci-dessous pour la méthode page_load de default.aspx
using System.Security.Principal;
...
protected void Page_Load(object sender, EventArgs e)
{
WindowsIdentity id = WindowsIdentity.GetCurrent();
Response.Write("<B>Windows Identity Check</B><br>");
Response.Write("Name: " + id.Name + "<br>");
Response.Write("<BR>");
Response.Write("User.Identity: " + User.Identity.Name);
Response.Write("<BR>");
}
sortie de la navigation sur la page: Windows Identity Check- Nom: NT AUTHORITY \ NETWORK SERVICE User.Identity:
Le User.Identity.Name ne génère pas le nom d'utilisateur actuel.
Comme il est indiqué dans cet article http://weblogs.asp.net/scottgu/archive/2006/07/12/Recipe_3A00_-Enabling-Windows-Authentication-within-an-Intranet-ASP.NET-Web-application.aspx
J'ai ajouté:
<authorization>
<deny users="?"/>
</authorization>
D'après ce que j'userstand est que, lorsque cela est ajouté, je peux obtenir les utilisateurs actuels, le nom d'utilisateur de User.Identity.Name .
Cependant, une fois que j'ai ajouté ce qui précède, le navigateur me demande maintenant un nom d'utilisateur et un mot de passe. Une fois que je l'ai entré, je peux utiliser User.Identity.Name pour obtenir le nom d'utilisateur. Cependant, je ne veux pas que le nom d'utilisateur/mot de passe apparaisse. Je souhaite que l'application authentifie l'utilisateur en fonction de ses informations d'identification réseau.
Ai-je raté quelque chose?
Quel navigateur avez-vous tester avec? Seul IE transmettra l'authentification de nom d'utilisateur/mot de passe Windows. –
Ce n'est pas nécessairement vrai - FireFox prend en charge l'authentification intégrée de Windows. –
Ouais, Firefox n'a pas de problème avec ça, il ne traite pas les noms d'hôtes locaux comme des zones de confiance/intranet par défaut comme le fait IE - mais il peut être configuré pour. Il y a même un modèle existant ADM quelque part pour FF Je pense que pour les administrateurs système paresseux à utiliser. –