有没有办法从vb.net Web应用程序中获取登录用户? IE,如果有人在本地机器上以“foo”/“bar”身份登录访问该网站,我需要代码才能获得“foo”/“bar”。这是我们内部网上的一个直通,每个人都使用相同的Active Directory。
基本上,我需要收集登录用户的用户名,并根据我们的ActiveDirectory实例进行检查。如果失败了,我需要检查Request变量并检查它们(那部分相当容易)。然后,如果失败,我需要显示一个登录屏幕(我也有一个句柄)。
我已经遇到并丢弃了一些我遇到问题的解决方案:
答案 0 :(得分:1)
HttpRequest.LogonUserIdentity?
答案 1 :(得分:1)
如果您正在使用表单身份验证,您是否尝试过System.Web.HttpContext.Current.User.Identity.Name?
答案 2 :(得分:0)
除非两件事情都成立,否则Web浏览器不会将用户的本地凭据发送到Web服务器: