2010-04-10 5 views
2

J'utilise une application ASP.NET. Le serveur Web est situé sur le même système. Dans le code derrière je veux juste obtenir l'adresse IP du client demandeur. J'utilise ce code:Je reçois la mauvaise adresse IP du client

Request.UserHostAddress 

Mais je reçois une mauvaise adresse: 127.0.0.1. L'adresse IP de mon système est 198.162.0.27.

Répondre

4

Vous obtenez le bon. 127.0.0.1 est l'adresse IP de bouclage, qui est mappée dans votre fichier hosts à localhost.

Si vous vous connectez à partir d'un ordinateur distant, vous obtiendrez l'adresse réseau des ordinateurs distants.

+0

ok, un moment de mon ego-faiblesse - vous avez raison sur cette partie. D'autre part, stackOverflow n'est pas un endroit où quelqu'un avec des questions apprennent à programmer, et parce que vibin dire c'est ingénieur logiciel, c'est quelque chose comme ça: un patient va chez un médecin, un médecin, j'ai mal à la tête et un médecin , que faire sur le mal de tête, alors la première réaction est, qui vous fait docteur? Pensez-vous que les programmeurs ne sont pas responsables de ce qu'ils programment? S'ils ne savent pas, il vaut mieux apprendre d'abord, et ici ils n'apprennent pas. – Aristos

+0

@Aristos - StackOverflow s'adresse aussi aux personnes qui apprennent à programmer. Je suis d'accord qu'en tant que débutant on ne devrait pas s'appeler un ingénieur logiciel, mais ce n'est pas une raison pour ne pas répondre aux gens. – Oded

+0

comme je le dis, un moment de ma faiblesse ... oui, ils doivent obtenir une réponse quelle que soit la question. – Aristos