I'm working on an ASP.NET MVC app running on our intranet. We are using forms authentication, however the usernames set up will be the same as the Active Directory usernames. I'm trying to find a way to pre-populate the login username field with the Windows username, but can't find a way to access the current Windows user identity.
System.Environment.UserDomainName
returns "IIS APPPOOL"
System.Security.Principal.WindowsPrincipal.Current.Identity
returns a GenericIdentity
HttpContext.Request.LogonUserIdentity.Name
returns "NT AUTHORITY\IUSR"
I do not want to authenticate the Windows user or login to the website as the Windows user, I just want to read the username. Is there any way to do this whilst using Forms Authentication rather than Windows Authentication?