come ottenere l’indirizzo IP dell’utente sul server web?

Ho un problema per ottenere l’indirizzo IP dell’utente nel server web. Sto usando questo codice ..

//To get the local IP address string sHostName = Dns.GetHostName(); IPHostEntry ipE = Dns.GetHostByName(sHostName); IPAddress[] IpA = ipE.AddressList; for (int i = 0; i < IpA.Length; i++) { Console.WriteLine("IP Address {0}: {1} ", i, IpA[i].ToString()); string IPAddress= IpA[i].ToString();//ip;// IPAddress;// strIPAddress; } 

a causa di questo sto ricevendo l’indirizzo IP dell’utente nell’host locale preciso ma quando carico il mio sito web nel server web di quello che sta avendo l’indirizzo IP di tutti gli utenti come l’indirizzo IP del server … per favore ragazzi aiutatemi.

Quel codice ti porterà l’indirizzo IP del server.

È ansible accedere all’indirizzo IP dell’utente con questa proprietà: Request.UserHostAddress

Ottieni l’indirizzo IP dell’utente

 Request.ServerVariables("REMOTE_ADDR") or Request.UserHostAddress 

Per ottenere l’indirizzo IP della macchina e non il proxy, utilizzare il seguente codice

 Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; 

Questo link ti aiuta di più ..

http://www.codeproject.com/Questions/260872/How-to-get-client-IP-in-asp-net-Csharp

Il codice che hai usato funziona solo in caso di applicazione Windows (architettura client del server) Ma per ottenere l’indirizzo IP dell’utente nell’applicazione web devi usare

 Request.UserHostAddress