【问题标题】:Return name user machine .net返回名称用户机器.net
【发布时间】:2013-03-20 13:55:57
【问题描述】:

我有一个问题,我使用的是 Visual 2010 框架 3.5,我的项目内置于 Windows Server 2008 中。

问题代码:

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

在我的localhost或visual中使用此代码,我想获取机器用户名,但它不起作用。在服务器中,返回此文本:

.IIS APPPOOL\PROYECTOSIGEV 

PROYECTOSIGEV 是项目的名称

【问题讨论】:

    标签: .net visual-studio windows-server-2008


    【解决方案1】:

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

    【讨论】:

    【解决方案2】:

    我用过;

    • System.Environment.UserName
    • HttpContext.Current.User.Identity.Name.ToLower(New System.Globalization.CultureInfo("en-US", False))

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-08
      • 1970-01-01
      • 2022-12-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多