Estoy tratando de implementar una aplicación en una red de cliente, con AD/controlador de dominio.Autenticación de Windows solicita nombre de usuario/contraseña
Mi aplicación es una simple aplicación asp.net C#, que usa la autenticación de Windows.
Estoy usando win2003.
Básicamente, utilizando VS2008, cree un nuevo sitio web alojado en IIS6.0. Solo 2 cambios. 1. En la seguridad del directorio IIS para la aplicación, habilitada "Seguridad integrada".
Nota: anonymous también está habilitado.
Solo se realizó un cambio en el código de esqueleto generado. Añadir a continuación el método 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>");
}
salida de la navegación a la página: Windows Identity Nombre Fecha entrada: NT AUTHORITY \ NETWORK de User.Identity:
El User.Identity.Name no genera el nombre de usuario actual.
Como se menciona en este artículo http://weblogs.asp.net/scottgu/archive/2006/07/12/Recipe_3A00_-Enabling-Windows-Authentication-within-an-Intranet-ASP.NET-Web-application.aspx
añadí:
<authorization>
<deny users="?"/>
</authorization>
De lo que userstand es que, cuando esto se añade, puedo hacer que los usuarios actuales, nombre de usuario de User.Identity.Name .
Sin embargo, una vez que agregué lo anterior, el navegador ahora me pide un nombre de usuario y una contraseña. Una vez que lo ingrese, puedo usar User.Identity.Name para obtener el nombre de usuario. Sin embargo, no quiero que aparezca el nombre de usuario/contraseña. Quiero que la aplicación autentique al usuario según sus credenciales de red.
¿Echo de menos algo?
¿Qué navegador ¿Se han probado con? Solo IE pasará la autenticación de nombre de usuario/contraseña de Windows. –
Eso no es necesariamente cierto: FireFox admite la Autenticación integrada de Windows. –
Sí, Firefox no tiene ningún problema con esto, simplemente no trata los nombres de host locales como zona de confianza/intranet de forma predeterminada como lo hace IE, pero seguro que puede configurarse para. Incluso hay una plantilla de ADM existente en alguna parte para FF, creo que los administradores de sistemas perezosos deben usar. –