C# 获取实际登录的Windows用户名

C# 获取实际登录的Windows用户名,c#,asp.net,windows,security,winapi,C#,Asp.net,Windows,Security,Winapi,我在互联网上到处寻找这个问题,但我找不到一个真正有效的答案。除了Environment.UserName、GetCurrentProcess().UserName、WMI等之外,还有其他方法可以获取登录的windows用户,而不是进程用户吗?网页:Page.user.Identity.Name User.Identity.GetUserName() Razor视图:User.Identity.Name User.Identity.GetUserName() 这将在Razor视图中获取用户的用

我在互联网上到处寻找这个问题,但我找不到一个真正有效的答案。除了Environment.UserName、GetCurrentProcess().UserName、WMI等之外,还有其他方法可以获取登录的windows用户,而不是进程用户吗?

网页:
Page.user.Identity.Name

User.Identity.GetUserName()
Razor视图:
User.Identity.Name

User.Identity.GetUserName()
这将在Razor视图中获取用户的用户名

HttpContext.Current.User.Identity.Name

将在asp.net(包括任何域)中获取登录用户的用户名。

可以有多个用户通过活动会话(或无会话)登录到系统。我认为您需要解释您尝试执行的操作以及遇到的问题。不清楚你在问什么。我想这样做的原因很奇怪。我基本上希望使用我办公室中所有在同一个网站上工作的开发人员的用户名动态格式化路由,因此我不需要为每个开发人员更改web.config,因为我们在repo中共享一个文件。我们网站的本地地址是{username}.site.com。通过这种方式,我们可以远程查看会议中服务器的站点,并使其像用于其他测试的生产站点一样运行。