获取Forms身份验证中的用户名
我正在使用表单身份验证。
在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
要获取经过身份验证的用户的用户名:
To get the UserName of the authenticated user:
我就是这样做的,我想你的设置可能有问题?例如,您在调试时是否确实登录了该站点?如果没有,您需要获得一个值。
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.
这可能取决于您所询问的生命周期中的时间。
如果您处理
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 handleEndRequest()
there will.