ASP.NET 中的 System.Web.HttpContext.Current.User.Identity.Name 与 System.Environment.UserName
在 ASP.Net Web 应用程序项目的上下文中,System.Web.HttpContext.Current.User.Identity.Name
和 System.Environment.UserName
之间有什么区别?
这是我想要做的代码:
Database myDB = DatabaseFactory.CreateDatabase();
bool IsAuthUser = myDB.ExecuteScalar("procIsAuthorizedUser", System.Environment.UserName);
如果它们在功能上相同,那么在性能方面哪个更好?
这是一个 C# 4.0/ASP.Net Web 应用程序,将在组织内部得到适度使用。谢谢您的回答。
What is the difference between System.Web.HttpContext.Current.User.Identity.Name
and System.Environment.UserName
in the context of a ASP.Net Web Application Project?
Here's the code of what I'm trying to do:
Database myDB = DatabaseFactory.CreateDatabase();
bool IsAuthUser = myDB.ExecuteScalar("procIsAuthorizedUser", System.Environment.UserName);
If they are functionally identical, which is better in terms of performance?
This is a C# 4.0/ASP.Net web application which will see moderate usage internally in the organization. Thank you for the answers.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
描述
System.Web.HttpContext.Current.User.Identity.Name
System.Environment.UserName
更多信息
Description
System.Web.HttpContext.Current.User.Identity.Name
System.Environment.UserName
More Information
System.Environment.UserName
返回托管您的 Web 应用程序的应用程序池所运行的身份。如果您使用 Windows 身份验证和模拟,那么它将是实际的用户名,但在所有情况下,您最好使用 HTTP 上下文提供的信息。无论哪种方式,都不会影响性能。System.Environment.UserName
returns the identity under which the app pool that hosts your web app is running. If you're using Windows authentication and impersonation then it will be the actual user's name, however in all cases you're better off using the information provided by the HTTP context. There is no performance hit either way.