Tenemos una aplicación ASP.NET que administra su propia base de datos de Usuario, Roles y Permisos y recientemente hemos agregado un campo a la tabla de Usuarios para mantener la cuenta de dominio de Windows.¿Cómo se obtiene la cuenta de dominio de Windows iniciada desde una aplicación ASP.NET?
Me gustaría que el usuario no tenga que físicamente iniciar sesión en nuestra aplicación, sino que se iniciaría automáticamente en función de la cuenta de dominio de Windows actualmente registrada DOMINIO \ nombre de usuario. Queremos autenticar la cuenta de dominio de Windows contra nuestra propia tabla de Usuario.
Esto es un pedazo de pastel para hacer en Windows Forms, ¿es posible hacer esto en formularios web?
no quiero que el usuario reciba un mensaje con una pantalla de desafío de Windows, quiero que nuestro sistema para manejar el registro en
Aclaración:. Estamos utilizando nuestra propia costumbre objeto principal.
aclaración: No estoy seguro de si hace una diferencia o no, pero estamos usando IIS7.
He intentado todas estas opciones ... el problema es que estoy usando un objeto principal personalizado. Intenté activar la seguridad integrada y, mientras el usuario aún recibía un mensaje de inicio de sesión y una contraseña, una vez que iniciaba sesión, el Environment.UserName volvía a ser el SERVICIO DE RED. – mattruma
Parece que la suplantación está deshabilitada. La suplantación le dice a ASP.NET que ejecute la solicitud en nombre del usuario autenticado. Sin él, ASP.NET ejecutará la solicitud utilizando la cuenta de servicio ASP.NET predeterminada (o SERVICIO DE RED en Windows 2003/2008). – Chris
Todavía no puedo hacer esto. He intentado juguetear con la integración de IIS en vano, sigue volviendo a la cuenta de SERVICIO DE RED. ¿Hay alguna forma de que los usuarios estén ** automáticamente ** conectados según sus credenciales actuales de Windows NT? – mattruma