我有一个使用ASP.NET Forms身份验证的ASP.NET 3.5应用程序。当在页面上编辑数据时,我想要获取当前登录到计算机(而不是登录到ASP.NET应用程序)的Windows用户名。
如果我使用 Context.User.Identity.Name.Tostring()
,我将得到已登录到ASP.NET应用程序的用户名,但我需要Windows帐户名。
System.Security.Principal.WindowsIdentity.GetCurrent().Name.Tostring()
另外,只有在我从Visual Studio运行网站时它才起作用,但是在部署到IIS后,它返回 NT AUTHORITY\SYSTEM 。