我有一个使用 ASP.NET 表单例份验证的 ASP.NET 3.5 应用程序。当在页面中编辑数据时,我希望能够获取当前登录到计算机的 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。
最佳答案
您必须在配置中将身份验证模式设置为 Windows
,并在授权标记中禁用匿名用户。
关于c# - 如何从 ASP.NET 页面获取当前登录的 Windows 帐户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16184685/