В моем приложении нет страницы входа, и я пытаюсь получить текущее имя пользователя веб-приложения на серверах windows и Linux.
Вот то, что я пробовал
перенастроенные элементы
var ip = HttpContext.Connection.RemoteIpAddress;
string[] computer_name = System.Net.Dns.GetHostEntry(ip).HostName.Split(new Char[] { '.' });
var getuserid = computer_name[0].ToString();
Как вы можете видеть на этом изображении computer_name
возвращает [0] computername, [1] myurl ,[2] com
после разделения. Но я не могу получить свое имя пользователя в возвращенном массиве.
Я также пытался this.User.FindFirstValue(ClaimTypes.NameIdentifier);
, но он возвращает нулевое значение.
Я использую этот код в своем controller
.
Любая hep оценили.