ASP.NET中的System.Web.HttpContext.Current.User.Identity.Name与System.Environment.UserName的对比

FMF*_*MFF 19 c# asp.net httpcontext

是什么区别System.Web.HttpContext.Current.User.Identity.Name,并System.Environment.UserName在ASP.Net Web应用程序项目的情况下?

这是我正在尝试做的代码:

Database myDB = DatabaseFactory.CreateDatabase();
bool IsAuthUser = myDB.ExecuteScalar("procIsAuthorizedUser", System.Environment.UserName);
Run Code Online (Sandbox Code Playgroud)

如果它们功能相同,哪个性能更好?

这是一个C#4.0/ASP.Net Web应用程序,它将在组织内部看到适度的使用情况.谢谢你的答案.

dkn*_*ack 35

描述

System.Web.HttpContext.Current.User.Identity.Name

获取或设置当前HTTP请求的安全信息.(您网站上登录用户的名称)

System.Environment.UserName

获取当前登录到Windows操作系统的人员的用户名.

更多信息


kpr*_*bst 13

System.Environment.UserName返回承载Web应用程序的应用程序池正在运行的标识.如果您正在使用Windows身份验证和模拟,那么它将是实际用户的名称,但在所有情况下,您最好使用HTTP上下文提供的信息.无论如何都没有任何表现.

  • 我得到以下用户名:`username = HttpContext.Current.Request.LogonUserIdentity.Name.ToString().Split('\\')[1];`如何获取用户的显示名称? (5认同)