L'Authentification Windows demande le nom d'utilisateur/mot de passe

Je suis en train de déployer une application dans un réseau de clients, avec AD/contrôleur de domaine.

Ma demande est simple asp.net application en c#, à l'aide de l'authentification windows.

Je suis en utilisant win2003.

Fondamentalement, à l'aide de VS2008, créer un nouveau site web, hébergé sur IIS6.0.
Seulement 2 changements.
1. Sur IIS sécurité de Répertoire de l'application, a permis de "Sécurité Intégrée".
Note: l'anonymat est également activée.

Seule une modification du squelette de code généré.
Ajouter ci-dessous pour la méthode page_load de défaut.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 dans la page:
Windows contrôle d'Identité - Nom: NT AUTHORITY\NETWORK SERVICE
De l'utilisateur.Identité:

L'Utilisateur.L'identité.Nom ne produit pas le nom d'utilisateur en cours.

Tel que discuté 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>

De ce que j'ai userstand est que, lorsqu'on l'ajoute, je peux obtenir les utilisateurs actuels, le nom d'utilisateur de l'Utilisateur.L'identité.Nom.

Cependant, une fois que j'ai ajouté ci-dessus, le navigateur me demande un nom d'utilisateur et mot de passe. Une fois que j'entre, je suis en mesure d'utiliser de l'Utilisateur.L'identité.Nom pour obtenir le nom d'utilisateur. Je ne veux cependant pas le nom d'utilisateur/mot de passe pop up. Je veux que la demande pour authentifier l'utilisateur sur la base de leurs informations d'identification réseau.

Suis-je raté quelque chose?

Quel navigateur avez-vous tester? Seul IE va passer de Windows nom d'utilisateur/mot de passe d'authentification.
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 cela, il n'a tout simplement pas traiter les noms locaux comme de confiance/intranet de la zone par défaut comme IE n' - mais il peut être configuré pour. Il y a même un existant SMA modèle quelque part pour les FF je pense que pour les paresseux les administrateurs système à utiliser.
Voici la liste de vérification btw: support.microsoft.com/kb/258063/en-us - pas sûr, mais anonymes auth activé dans IIS pourrait tout aussi bien être un problème?

OriginalL'auteur minalg | 2009-03-03