У меня есть приложение ASP.NET 3.5, использующее аутентификацию форм ASP.NET. Я хочу иметь возможность получить имя пользователя Windows, которое в настоящее время зарегистрировано на компьютере (НЕ входит в приложение ASP.NET, но в Windows), когда данные редактируются на странице.
Если я использую Context.User.Identity.Name.Tostring()
, я получаю имя пользователя, зарегистрированное в приложении ASP.NET, но мне нужно имя учетной записи Windows.
System.Security.Principal.WindowsIdentity.GetCurrent().Name.Tostring()
Кроме того, он работает только при запуске веб-сайта из Visual Studio, но после его развертывания в IIS он возвращает NT AUTHORITY\SYSTEM.