返回名称用户机器.net



我有一个问题,我的工作与visual 2010框架3.5我的项目是内置在windows server 2008。

问题代码:

System.Security.Principal.WindowsIdentity user = System.Security.Principal.WindowsIdentity.GetCurrent();
string variableUsuario = user.Name.ToUpper();

在我的本地主机或可视化中使用这段代码,我想获得机器用户名,但它不起作用。在服务器端,返回以下文本:

.IIS APPPOOLPROYECTOSIGEV 

proyetosigev是项目的名称

这是因为IIS上的应用程序池在该标识下运行。如果需要获得Windows用户名,则需要在应用程序池上启用Windows身份验证。注意:通过在IIS上启用Windows身份验证,您不需要更改代码

我用过;

  • System.Environment.UserName
  • HttpContext.Current.User.Identity.Name。降低(新System.Globalization。CultureInfo("en - us"、虚假)

相关内容

最新更新