2010-06-03 18 views
1

donc j'ai un code qui me permet d'obtenir l'adresse IP d'une machine sur laquelle je marche. Donc si mon gui est publié sur le serveur et que j'y accède depuis ma machine locale, il me donne l'adresse de ma machine locale et quand j'accède au gui du serveur lui-même, il me donne l'adresse du serveur .. qui est bien.ne peut pas obtenir l'adresse IP sur une machine virtuelle

Mais quand je mets le gui sur un serveur de VM et l'exécute d'un serveur de VM lui-même je n'obtiens pas l'adresse IP. cela fonctionne très bien si je y accéder d'une autre machine, mais ne fonctionne pas seulement quand accesing sur le serveur VM IUG ..

s'il vous plaît aidez-moi que je reçois cette valeur « ::: 1 »

ici est mon code :

 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; 

merci

Répondre

4

Eh bien, il ne fait le travail. "::: 1" est l'adresse IPv6 pour localhost similaire à 127.0.0.1

Étant donné que vous accédez depuis la même machine, elle ne passe pas par l'interface réseau externe.

Si vous souhaitez obtenir l'adresse IPv4, exécutez "ncpa.cpl" et désactivez IPV6 sur vos cartes réseau.