我正在尝试使用'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位操作系统”的计算机上运行相同的代码时,代码会生成所需的结果。
任何想法可能是问题的原因?
答案 0 :(得分:2)
您可能已启用匿名身份验证以及Windows身份验证。关闭Anonymous off。
所以,
<system.web>
<authentication mode="Windows" />
</system.web>
在应用的IIS配置中,查看“身份验证”标签
将匿名身份验证设置为已禁用和 将 Windows身份验证设置为已启用
这应该可行,并且Identity.UserName现在应该正确显示。