Получить IP v4 клиентского клиентского компьютера asp.net - PullRequest
0 голосов
/ 15 декабря 2018

Я пытаюсь получить IP V4 машины клиента в asp.net, я попробовал следующий фрагмент кода:

Request.ServerVariables ["REMOTE_ADDR"];Request.ServerVariables [ "HTTP_X_FORWARDED_FOR"];Request.UserHostAddress;

Но все это дает мне IP V6 клиентского компьютера. Как я могу получить IP V4?Будем благодарны за любую помощь или предложение.

Ответы [ 2 ]

0 голосов
/ 12 января 2019

Я использовал этот API: https://ipstack.com/, и они дают очень точные IP-адреса и другие данные, но им платят за сайты, защищенные SSL.

0 голосов
/ 15 декабря 2018

Вы можете использовать следующий код для отображения клиентского IP-адреса V4:

string strHostName = System.Net.Dns.GetHostName();
        string clientIPAddress = System.Net.Dns.GetHostAddresses
            (strHostName).GetValue(1).ToString();

Возможно, у клиента много конфигураций сети, поэтому может быть несколько адресов IP v4.Вы можете изменить число «1» в коде, чтобы получить тот, который вам нравится.

Обновление:

enter image description here

...