2013-03-20 54 views
1

我有一個問題,我與視覺2010幀的工作3.5我的項目是建立在Windows Server 2008中回報名用戶機器.NET

問題代碼:

System.Security.Principal.WindowsIdentity user = System.Security.Principal.WindowsIdentity.GetCurrent(); 
string variableUsuario = user.Name.ToUpper(); 

有了這個代碼我的本地主機或視覺,我想獲得機器用戶名,但它不起作用。在服務器中,返回這樣的文字:

.IIS APPPOOL\PROYECTOSIGEV 

PROYECTOSIGEV是項目

回答

2

這是因爲應用程序池,在IIS上,是根據該身份運行的名稱。如果您需要獲取Windows用戶名,則需要在應用程序池上啓用Windows Authentication注意:通過在IIS上啓用Windows身份驗證,您不需要更改您的代碼。

+0

這是哪裏選項 ?我找不到 – user1178740 2013-03-20 14:17:35

+0

您是否按照我鏈接到的頁面中的說明操作?有一個標題爲「使用UI」的標題,它引導您在IIS上啓用Windows身份驗證。如果您正在運行IIS 6,請使用此文檔(http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5f8fe119-4095-4094-bba5-7dec361c7afe.mspx?mfr=true)。 – 2013-03-20 14:21:24

+0

嗯我看到thi鏈接http://technet.microsoft.com/en-us/library/cc754628(v=ws.10).aspx因爲我工作iis 7,但不要顯示「3.在驗證頁面,選擇Windows身份驗證。「選項 – user1178740 2013-03-20 14:44:51

0

我用過;

  • System.Environment.UserName
  • HttpContext.Current.User.Identity.Name.ToLower(新System.Globalization.CultureInfo( 「EN-US」,FALSE))
相關問題