无法使用' User.Identity.Name'来获取Windows用户名。在ASP.NET中

时间:2014-12-25 12:11:02

标签: asp.net vb.net

我正在尝试使用'MsgBox(User.Identity.Name)'来显示MessageBox中的当前Windows用户。出现的MessageBox显示“App_Web_1gu0lxe5”作为标题,消息为空。换句话说,我无法在输出中获得当前Windows用户。

我使用的是Windows 8.1 Enterprise,64位操作系统,Microsoft Visual Studio 2012,Visual Basic是编程语言,我正在尝试开发Web应用程序。

当我在运行“Windows 7 Enterprise,Service Pack 1,64位操作系统”的计算机上运行相同的代码时,代码会生成所需的结果。

任何想法可能是问题的原因?

1 个答案:

答案 0 :(得分:2)

您可能已启用匿名身份验证以及Windows身份验证。关闭Anonymous off。

所以,

<system.web>
    <authentication mode="Windows" />
</system.web>

在应用的IIS配置中,查看“身份验证”标签

匿名身份验证设置为已禁用和 将 Windows身份验证设置为已启用

这应该可行,并且Identity.UserName现在应该正确显示。