获取Forms身份验证中的用户名

时间:2011-02-10 18:24:46

标签: c# asp.net forms-authentication windows-authentication

我正在使用表单身份验证。

在Windows身份验证中获取我使用的PC的用户名:User.Identity.Name

我还需要在表单身份验证中使用此信息,但User.Identity.Name不起作用。

如何在不使用Windows身份验证的情况下获取User.Identity.Name?

3 个答案:

答案 0 :(得分:56)

获取经过身份验证的用户的UserName:

HttpContext.Current.User.Identity.Name;

答案 1 :(得分:1)

我正是这样做的,我认为您的设置可能有问题?例如,您是否在调试时实际登录了该站点?如果没有,您需要获得一个值。

答案 2 :(得分:0)

这可能取决于您在询问生命周期的时间。

如果您处理BeginRequest(),那么将不会有任何身份验证信息。然而,如果你处理EndRequest(),那就会。