Получить пользователя из Windows, логин в asp.net - PullRequest
0 голосов
/ 22 февраля 2012

У меня есть внутренний веб-сайт, и мне нужно посмотреть, кто вошел в систему на ПК с Windows, чтобы им не нужно было вводить свое имя самостоятельно.

Я пробовал:

System.Security.Principal.WindowsPrincipal p = System.Threading.Thread.CurrentPrincipal as System.Security.Principal.WindowsPrincipal;

и

string strName = HttpContext.Current.User.Identity.Name.ToString();

Он работает на моем компьютере, но когда я использую его на сервере, он не работает.

Ответы [ 3 ]

0 голосов
/ 22 февраля 2012

Две вещи, о которых вы должны позаботиться:

  1. в web.config: `
  2. Чтобы получить текущего пользователя, используйте это: System.Security.Principal.IPrincipal User = System.Web.HttpContext.Current.User;

если вам нужно что-нибудь еще, пожалуйста, спросите

0 голосов
/ 28 февраля 2013

Это помогло мне:

<system.web>
  <anonymousIdentification enabled="false"/>
</system.web>

Я могу получить пользователя очень просто, как это:

HttpContext.User
0 голосов
/ 22 февраля 2012

Попробуйте использовать <authentication mode="Windows"/>

http://msdn.microsoft.com/en-us/library/ff647076.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...