【发布时间】:2014-12-01 07:05:04
【问题描述】:
我正在尝试使用 HTTPcontext 对象获取当前用户名
string username=HttpContext.Current.User.Identity.Name
但我观察到奇怪的行为,即当我第一次加载时,我的用户名是 NT AUTHORITY\IUSR
但是当我第二次或第三次加载时,我得到了正确的登录用户名。无法弄清楚为什么在第一次运行时没有返回正确的用户名。
【问题讨论】:
-
您在哪里查看用户名?用什么方法。
-
加载应用程序后,该方法中有一个 fetchdata() 方法,我正在获取登录的用户名。
-
ASP.net 或 ASP.net MVC。你写方法 global.asax 吗?
-
C#,它有一个MVC模式
-
尝试使用 System.Threading.Thread.CurrentPrincipal.Identity.Name。看看 this 和 httpcontext 是否都返回相同的结果
标签: c# http httpcontext