繁体   English   中英

如何获取登录用户名

[英]How get logon username

string userName=System.Security.Principal.WindowsPrincipal(
    System.Security.Principal.WindowsIdentity.GetCurrent()).Identity.Name;

在我的本地PC上调试时,我得到了我的Windows用户名,但是当在服务器上运行时,我得到“NT AUTHORITY \\ NETWORK SERVICE”;

您应该尝试在配置中将身份验证模式设置为Windows,并禁用授权标记中的匿名用户。 来自之前的回答 ):

要将当前登录的用户转换为Windows帐户,您必须使用Windows authentication而不是Forms authentication

在本地PC的调试中,获取Windows UserName,但在服务器中获取“NT AUTHORITY \\ NETWORK SERVICE”;

它显示了应用程序当前用户。 在Visual Studio Web服务器上托管应用程序时,它使用您的本地帐户。 但是,当您使用不同凭据登录Web应用程序时,它将始终显示您当前的Windows登录名。

部署到IIS的应用程序在您的情况下使用NT AUTHORITY \\ SYSTEM帐户。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM