невозможно получить IP-адрес на виртуальной машине - PullRequest
1 голос
/ 03 июня 2010

поэтому у меня есть код, который дает мне IP-адрес компьютера, на котором я работаю.

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

Но когда я размещаю графический интерфейс на сервере VM и запускаю его с самого сервера VM, я не получаю IP-адрес. это работает нормально, если я получаю к нему доступ с другой машины, но не работает только при доступе к графическому интерфейсу на сервере VM.

, пожалуйста, помогите мне, поскольку я получаю это значение "::: 1"

вот мой код:

        string ipaddress;
        //string ipaddress = Request.ServerVariables["LOCAL_ADDR"];
        string ipaddress = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
        if (ipaddress == "" || ipaddress == null)
        string ipaddress = Request.ServerVariables["REMOTE_ADDR"];
        Label5.Text = ipaddress;

спасибо

1 Ответ

4 голосов
/ 03 июня 2010

Ну, это действительно работает. «::: 1» - это IPv6-адрес для localhost, аналогичный 127.0.0.1

Поскольку вы осуществляете доступ с одной и той же машины, он не проходит через внешний сетевой интерфейс.

Если вы хотите получить адрес IPv4, запустите «ncpa.cpl» и отключите IPV6 на ваших сетевых адаптерах.

...