Как получить имя пользователя находясь на сервереC#

Место общения программистов C#
Ответить
Anonymous
 Как получить имя пользователя находясь на сервере

Сообщение Anonymous »

У меня небольшая проблема: у меня есть приложение, которое раньше прекрасно работало локально. Аутентификация выполнялась из системы, которую я построил сам, в основном использовалось имя пользователя, вошедшего в систему, но при развертывании на сервере я столкнулся с проблемой, поскольку вместо пользователя, который пытается выполнить аутентификацию, использовалось имя пользователя сервера. получить к нему доступ.

Этот код работал, но сейчас его нет на сервере:

Код: Выделить всё

    public static string GetUser()
{
WindowsIdentity curIdentity = WindowsIdentity.GetCurrent();
WindowsPrincipal myPrincipal = new WindowsPrincipal(curIdentity);
return curIdentity.Name;
}
Однако я вижу, что этот код:
, по-прежнему используется для хорошего входа пользователя, а не сервера. Сейчас я пытаюсь получить значение этого пользователя, но у меня возникают проблемы с этим.

Все, что мне нужно сделать, это получить это значение в строке.

Код: Выделить всё

loginName.Text = HeadLoginName.ToString().Substring(6);
Возвратилось только: «.Web.UI.WebControls.LoginName». Мне нужна подстрока, чтобы удалить имя домена перед пользователем.

Подробнее здесь: https://stackoverflow.com/questions/748 ... n-a-server
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»