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

发布于 2024-10-17 00:35:44 字数 208 浏览 1 评论 0原文

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

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

我在表单身份验证中也需要此信息,但 User.Identity.Name 不需要工作。

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

I'm using Forms authentication.

In Windows Authentication for get the user name of the PC i use: User.Identity.Name

I need this information also in Forms authentication but User.Identity.Name doesn't work.

How can I get the User.Identity.Name without using Windows authentication?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

情感失落者 2024-10-24 00:35:44

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

HttpContext.Current.User.Identity.Name;

To get the UserName of the authenticated user:

HttpContext.Current.User.Identity.Name;
杯别 2024-10-24 00:35:44

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

That's exactly how I do it, I think there might be something wrong with your setup? For example, are you actually logged into the site while your debugging? If not, you need to in order to get a value.

梦萦几度 2024-10-24 00:35:44

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

如果您处理 BeginRequest() 那么还不会有任何身份验证信息。而如果你处理 EndRequest() 就会出现这种情况。

It may depend on when in the lifecycle you are asking.

If you handle BeginRequest() then there will not yet be any authentication information. Whereas if you handle EndRequest() there will.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文