一尘不染

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

c#

是什么区别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);

如果它们在功能上相同,那么在性能方面哪个更好?

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


阅读 586

收藏
2020-05-19

共1个答案

一尘不染

System.Environment.UserName返回用于运行托管您的Web应用程序的应用程序池的标识。如果您使用Windows身份验证和模拟,那么它将是实际用户的名称,但是在所有情况下,最好使用HTTP上下文提供的信息。两种方式都不会影响性能。

2020-05-19