2013-03-20 3 views
1

У меня есть проблема, я работаю с визуальным 2010 кадра 3,5 мой проект построен на сервере Windows 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 в пуле приложений. ПРИМЕЧАНИЕ:, включив проверку подлинности Windows в IIS, вам не нужно менять код.

+0

, где это вариант? я не нашел – user1178740

+0

Вы следовали инструкциям на странице, с которой я связан? Существует заголовок «Использовать пользовательский интерфейс», и он проведет вас через включение проверки подлинности Windows в IIS. Если вы используете IIS 6, используйте этот документ (http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/5f8fe119-4095-4094-bba5-7dec361c7afe.mspx?mfr=true). –

+0

mmm я вижу thi ссылку http://technet.microsoft.com/en-us/library/cc754628(v=ws.10).aspx, потому что я работаю с iis 7, но не показываю страницу «3.On Authentication» , выберите «Аутентификация Windows». » – user1178740

0

Я использовал;

  • System.Environment.UserName
  • HttpContext.Current.User.Identity.Name.ToLower (Новый System.Globalization.CultureInfo ("EN-US", Ложные))
Смежные вопросы