2010-06-03 102 views
1

所以我有一個代碼讓我知道一臺機器的IP地址。無法在虛擬機上獲得IP地址

所以如果我的貴公司發佈在服務器上,我從我的本地機器訪問它,它給了我地址我的本地機器,當我從服務器本身訪問gui它給我的服務器地址..這是精細。

但是,當我把虛擬機服務器上的GUI,並從虛擬機服務器本身運行它,我沒有得到IP地址。如果我從另一臺機器上訪問,但VM服務器上accesing GUI時,不會只工作這工作得很好..

請幫助我,因爲我得到這個值「::: 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; 

謝謝

回答

4

那麼它實際上做的工作。 「::: 1」是本地主機的IPv6地址,類似於127.0.0.1

由於您使用的是同一臺計算機,因此它不會覆蓋外部網絡接口。

如果您想要獲得IPv4地址,請運行「ncpa.cpl」並在您的網絡適配器上禁用IPV6。