Estoy trabajando en una aplicación ASP.Net MVC 3 y estoy teniendo una tabla de usuario que almacena nombres de usuario y sus contraseñas. Creé un ADUsername adicional (almacena el dominio/nombre de usuario de Active Directory).ASP.Net MVC 3 de inicio de sesión y Autenticación de Windows
que estoy tratando de hacer lo siguiente:
Los usuarios que ejecutan la aplicación de Intranet no deben ver la página de inicio de sesión. Su dominio/nombre de usuario debe recibirse automáticamente y compararse con el campo ADUsername.
Usuarios que ejecutan la aplicación desde Internet (fuera de la red local) o usuarios sin valor ADUsername: deben ver la pantalla de inicio de sesión y deben usar mis campos de nombre de usuario y contraseña para iniciar sesión.
Esto era muy fácil utilizando Visual Studio Servidor de Desarrollo y es muy difícil que utilizan IIS :)
Como ya he puesto mi web.config para utilizar formas, estoy usando WindowsIdentity.GetCurrent(). Nombre llegar el actual nombre de ADUser y luego, busco mi tabla de Usuario para encontrar al usuario y FormsAuthentication.SetAuthCookie él.
El uso de IIS siempre devuelve al usuario de APPPOOL \ ASP.NET v4.0 que no refleja el dominio/usuario que necesitaba.
¿Algún consejo?
aún esperando ayuda. Necesito formularios y autenticación de Windows para trabajar juntos como se describe. – IoC