2013-03-21 200 views
0

我試圖讓我的客戶端的登錄用戶名,但我仍然得到服務器信息。這是我改掉:c#獲取客戶端用戶名

Environment.UserName; 
System.Security.Principal.WindowsIdentity.GetCurrent().User; 
System.Security.Principal.WindowsIdentity.GetCurrent().Name; 
System.Net.Dns.GetHostName(); 
Request.ServerVariables["REMOTE_ADDR"]; 
Request.UserHostAddress; 
+5

你還沒有說過,但你的一些嘗試建議這是ASP.Net。如果是這種情況,除非打開Windows身份驗證,否則不會獲取信息 – 2013-03-21 13:28:51

+0

是的,它適用於ASP.Net 4.5 – Butters 2013-03-21 13:30:00

+0

在服務器上部署應用程序,然後嘗試在以Windows身份驗證模式部署應用程序之後,您將獲得此信息。 – 2013-03-21 13:36:30

回答

1

通常我使用User.Identity.Name,它返回的登錄名訪問應用程序的用戶輸入。

例如var loginName = User.Identity.Name;