Как получить имя пользователя находясь на сервере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

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