He desarrollado una aplicación web en ASP.NET MVC que estamos utilizando internamente. Ahora queremos que esté disponible a través de nuestro servidor en Internet, para hacer la vida más fácil cuando realizamos trabajos en el sitio.ASP.NET MVC Autenticación de Windows además de la autenticación de formularios
Lo ideal sería que sólo se adhieren autenticación de Windows delante de ella, por lo que cualquier persona con una cuenta de dominio puede iniciar sesión.
El problema es que ya estoy usando la autenticación de formularios en la aplicación.
No tenemos restricciones de contraseña para la aplicación, simplemente seleccione el usuario que desea iniciar sesión y luego envíe el formulario. En el lado del servidor sólo hace esto -
FormsAuthentication.SetAuthCookie(viewModel.Username, true);
Esto hace que el nombre del usuario está disponible a través de todos los controladores y vistas utilizando el objeto Usuario (user.identity.name).
Sin embargo ... cuando habilito la autenticación de Windows en IIS, la aplicación web comienza a pensar que user.identity.name es "ourdomain \ domainuser".
Lo que me gustaría es utilizar la autenticación de formularios junto con la autenticación de Windows, pero no hacer que se integren de ninguna manera.
¿Hay una manera simple de lograr esto?
Bueno, el nombre _es_ 'ourdomain \ domainuser'. ¿Qué esperabas/quieres? –