У меня небольшая проблема: у меня есть приложение, которое раньше прекрасно работало локально. Аутентификация выполнялась из системы, которую я построил сам, в основном использовалось имя пользователя, вошедшего в систему, но при развертывании на сервере я столкнулся с проблемой, поскольку вместо пользователя, который пытается выполнить аутентификацию, использовалось имя пользователя сервера. получить к нему доступ.
Этот код работал, но сейчас его нет на сервере:
Код: Выделить всё
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