HTTPcontext 未返回正确的结果
本文关键字:结果 返回 HTTPcontext | 更新日期: 2023-09-27 18:32:31
我正在尝试使用 HTTPcontext 对象获取当前用户名
string username=HttpContext.Current.User.Identity.Name
但我观察到奇怪的行为,即当我第一次加载时,我得到的用户名是NT AUTHORITY'IUSR
但是当我第二次或第三次加载时,我得到了正确的登录用户名。无法弄清楚为什么第一次运行时没有返回正确的用户名。
这实际上是一个称为 ASP.NET 模拟的功能。 为您的应用程序启用。
在此实例中,ASP.NET 模拟 IIS 传递给它的令牌,该令牌是经过身份验证的用户或匿名 Internet 用户帐户 (IUSR_machinename)。这就是您的应用程序所发生的情况。您可以在 MSDN 上阅读有关模拟以及如何控制它的信息。