Как получить имя пользователя с помощью System. Net .Dns.GetHostEntry (ip) .HostName в asp. net основном веб-приложении? - PullRequest
0 голосов
/ 09 апреля 2020

В моем приложении нет страницы входа, и я пытаюсь получить текущее имя пользователя веб-приложения на серверах 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 оценили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...