У меня есть веб-приложение, в 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 и т. Д. Кто-нибудь знает, как я могу получить правильное имя пользователя без изменения моих настроек?
Вы можете попробовать [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
Я пробовал. Он возвратил domain01 \ user01, а не фактический пользователь, который в настоящее время зарегистрирован на машине. – GLP
У вас IIS настроен на использование форм auth или какой-либо другой аутентификации, кроме windows auth? Возможно, вы аутентифицируетесь с чем-то другим, и вытаскиваете его, а не за окном, когда пытаетесь вытащить пользовательские данные. – LogicaLInsanity