2010-12-14 36 views
0

Je veux obtenir l'adresse IP de la machine client Comme j'ai ouvert le site Web sur ma machine qui est hébergée sur un serveur Donc j'ai besoin de l'adresse IP de ma machine non hébergée IP du serveur.Fetch Adresse IP

+0

cela dépend si le "serveur" est derrière un équilibreur de charge/proxy/passerelle/etc. Si c'est le cas, à moins que des modifications ne soient apportées à l'un de ces appareils pour transmettre l'adresse IP, vous n'avez pas de chance. Si le "serveur" n'est * pas * derrière l'un d'entre eux, inspectez les en-têtes de l'hôte HTTP. Pour plus de détails sur la façon de procéder, allez sur google ou lancez une recherche sur le débordement de pile pour "get ip address ip address asp.net". – RPM1984

+1

Guy entre. Poser une question. Obtient et répond, et part sans dire merci. On se sent comme des putes de code. –

+0

@Chase, True. Mais dans ce cas, il n'a vraiment pas eu de réponse. –

Répondre

0
''# VB 
    HttpContext.Current.Request.ServerVariables("REMOTE_ADDR") 
// C# 
    HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] 

Cela obtenir l'adresse IP publique du ordinateur client. Il ne sera pas le réseau local IP (192,168 ...)

0
HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"] 

utilisation ci-dessus syntaxe en C#, sinon vous obtiendrez erreur comme
membre inopposable « System.Web.HttpRequest.ServerVariables » ne peut pas être utilisé comme un méthode.