Hola usuario de nuestro sitio web, tenemos la respuesta a lo que buscabas, desplázate y la verás más abajo.
Solución:
Para la autenticación de Windows
seleccione su proyecto.
Presione F4
Deshabilite “Autenticación anónima” y habilite “Autenticación de Windows”
El HttpContext.Current.User.Identity.Name devuelve null
Esto depende de si el modo de autenticación se establece en formularios o ventanas en su archivo web.config.
Por ejemplo, si escribo la autenticación así:
Luego, debido a que el modo de autenticación = “Formularios”, obtendré null para el nombre de usuario. Pero si cambio el modo de autenticación a Windows así:
Puedo ejecutar la aplicación nuevamente y verificar el nombre de usuario, y obtendré el nombre de usuario con éxito.
Para obtener más información, consulte System.Web.HttpContext.Current.User.Identity.Name frente a System.Environment.UserName en ASP.NET.
Suponga un entorno de red en el que un “usuario” (también conocido como usted) tiene que iniciar sesión. Por lo general, se trata de una identificación de usuario (UID) y una contraseña (PW). Bien, entonces, ¿cuál es su identidad, o quién es usted? Usted es el UID, y esto extrae ese “nombre” de su sesión de inicio de sesión. ¡Simple! También debería funcionar en una aplicación de Internet que requiera que inicie sesión, como Best Buy y otras.
Esto extraerá mi UID, o “Nombre”, de mi sesión cuando abra la página predeterminada de la aplicación web que necesito usar. Ahora, en mi caso, soy parte de un Dominio, por lo que puedo usar la autenticación inicial de Windows y necesita verificar quién soy, por lo tanto, la segunda parte del código. En cuanto a la autenticación de formularios, se basaría en el ticket (también conocido como cookie) enviado a su estación de trabajo/computadora. Y el código quedaría así:
string id = HttpContext.Current.User.Identity.Name;
// Strip the domain off of the result
id = id.Substring(id.LastIndexOf(@"", StringComparison.InvariantCulture) + 1);
Ahora tiene el nombre de mi empresa (también conocido como UID) y puede mostrarlo en la pantalla.
Si crees que ha resultado útil este post, nos gustaría que lo compartas con el resto desarrolladores y nos ayudes a dar difusión a nuestro contenido.