簡體   English   中英

ASP.NET中的System.Web.HttpContext.Current.User.Identity.Name與System.Environment.UserName的對比

[英]System.Web.HttpContext.Current.User.Identity.Name Vs System.Environment.UserName in ASP.NET

在ASP.Net Web應用程序項目的上下文中, System.Web.HttpContext.Current.User.Identity.NameSystem.Environment.UserName之間有什么區別?

這是我正在嘗試做的代碼:

Database myDB = DatabaseFactory.CreateDatabase();
bool IsAuthUser = myDB.ExecuteScalar("procIsAuthorizedUser", System.Environment.UserName);

如果它們功能相同,哪個性能更好?

這是一個C#4.0 / ASP.Net Web應用程序,它將在組織內部看到適度的使用情況。 謝謝你的答案。

描述

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

獲取或設置當前HTTP請求的安全信息。 (您網站上登錄用戶的名稱)

System.Environment.UserName

獲取當前登錄到Windows操作系統的人員的用戶名。

更多信息

System.Environment.UserName返回承載Web應用程序的應用程序池正在運行的標識。 如果您正在使用Windows身份驗證和模擬,那么它將是實際用戶的名稱,但在所有情況下,您最好使用HTTP上下文提供的信息。 無論如何都沒有任何表現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM