我正在使用表单身份验证。
在Windows身份验证中获取我使用的PC的用户名:User.Identity.Name
我还需要在表单身份验证中使用此信息,但User.Identity.Name
不起作用。
如何在不使用Windows身份验证的情况下获取User.Identity.Name?
答案 0 :(得分:56)
获取经过身份验证的用户的UserName:
HttpContext.Current.User.Identity.Name;
答案 1 :(得分:1)
我正是这样做的,我认为您的设置可能有问题?例如,您是否在调试时实际登录了该站点?如果没有,您需要获得一个值。
答案 2 :(得分:0)
这可能取决于您在询问生命周期的时间。
如果您处理BeginRequest()
,那么将不会有任何身份验证信息。然而,如果你处理EndRequest()
,那就会。