У меня есть приложение 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.
п>
Подробнее здесь:
https://stackoverflow.com/questions/161 ... p-net-page