我有一个使用 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当局\系统.
您必须将身份验证模式设置为Windows
在您的配置中,并在授权标记中禁用匿名用户。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)