2013-08-13 10 views
0

У меня есть веб-приложение, в web.config, у меня есть следующие настройки:Как получить имя пользователя текущего входа в asp.net?

<authentication mode="Windows"/> 
<identity impersonate="true" userName="domain01\user01" password="***"/> 

Я развернутые приложение для Windows 2008 (IIS 7), тождественность пула приложений является Domain01 \ user01, и в Аутентификация приложения, я следующий набор:

Anonymous Authentication Disabled 
ASP.NET Impersonation Enabled 
Basic Authentication Disabled 
Digest Authentication Disabled 
Forms Authentication Disabled 
Windows Authentication Enabled 

Теперь мне нужно получить имя пользователя, вошедшего в систему на компьютере, может быть любой авторизованный пользователь с другим доменом. Но независимо от того, что я устал, я всегда получал выданный пользовательский домен01 \ user01. Я пытался, HttpContext, WindowsIdentity и т. Д. Кто-нибудь знает, как я могу получить правильное имя пользователя без изменения моих настроек?

+0

Вы можете попробовать [Page.User.Identity.Name] (http://msdn.microsoft.com/en-us/library/system .web.ui.page.user.aspx) или [Environment.UserName] (http://msdn.microsoft.com/en-us/library/system.environment.username.aspx) – Satpal

+0

Я пробовал. Он возвратил domain01 \ user01, а не фактический пользователь, который в настоящее время зарегистрирован на машине. – GLP

+0

У вас IIS настроен на использование форм auth или какой-либо другой аутентификации, кроме windows auth? Возможно, вы аутентифицируетесь с чем-то другим, и вытаскиваете его, а не за окном, когда пытаетесь вытащить пользовательские данные. – LogicaLInsanity

ответ

0

Вы указываете имя домена01 \ имя пользователя как идентификатор, который вы хотите выдать. Вот почему текущий пользователь всегда это. Если вы удалите настроенный идентификатор, вы получите фактического зарегистрированного пользователя.

<identity impersonate="true" /> 

Это описано здесь:

http://msdn.microsoft.com/en-us/library/xh507fc5(v=vs.85).aspx

+0

Я попытался заменить с , все еще не работая. – GLP

Смежные вопросы