如何获取本地网络内访问 ASP.NET Intranet 页面的用户的用户名?
我们有一个 ASP.NET Intranet 站点,可供物理上并登录到本地计算机的用户或通过 VPN 远程连接的用户使用。 有没有一种方法可以根据用于登录本地计算机或用于 VPN 的名称自动获取访问该页面的用户的用户名?
We have an ASP.NET intranet site, available to users who are either physically at and logged into a local machine or else to users who connect remotely via VPN. Is there a way to automatically get the username of whoever is accessing the page based on the name used to either log into the local machine or that used for the VPN?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果您在页面中使用 Windows 身份验证,则这是可能的。
您可以使用
Page.User.Identity.Name
或更完整的System.Web.HttpContext.Current.User.Identity.Name
。在这里阅读更多相关信息:
在 Intranet ASP.NET Web 应用程序中启用 Windows 身份验证
但是,如果您使用表单身份验证,则必须自己跟踪当前用户,即最常见的方法是将他们的登录名存储在会话变量中。
This is possible if you're using Windows Authentication in your pages.
You can use either
Page.User.Identity.Name
or the more completeSystem.Web.HttpContext.Current.User.Identity.Name
.Read more about it here:
Enabling Windows Authentication within an Intranet ASP.NET Web Application
If you are, however, using Forms Authentication, you'll have to keep track of the current user yourself, the most common method of which will be by storing their login name in a Session variable.
如果身份验证设置为进行集成 Windows 身份验证,那么您应该能够通过访问来获取它
If the authentication is setup to do Integrated Windows authentication then you should be able to get it by accessing
获取
用户
信息如下:Get the
User
information as follows:如果身份验证是 Windows,这应该有帮助:
If the authentication is windows, this should help:
您可以使用
You can use