[Nessuno riesce ad aiutarmi?] Indirizzo IP client

mercoledì 02 maggio 2007 - 09.05

fabele Profilo | Newbie

Ciao a tutti!!!
Volevo sapere come posso da una pagina ASP.net avere l'indirizzo IP del client.
Siccome io ho una rete lan e il mio computer funge da server, questa pagina risiede nella cartella C:\Inetpub\wwwroot di IIS.
Ho già provato con:

> Request.ServerVariables["REMOTE_ADDR"]
> Request.ServerVariables["HTTP_X_FORWARDED_FOR"]
> Dns.GetHostEntry(Dns.GetHostName()).AddressList
> Request.UserHostAddress

Niente di tutto ciò ha funzionato in output mi da sempre l'indirizzo ip del mio computer e non del client..COSA POSSO SCRIVERCI IN QUESTA PAGINA ASP PER AVERE QUESTO INDIRIZZO IP DEL CLIENT?

Grazie mille a tutti!!!!

Brainkiller Profilo | Guru

>> Request.ServerVariables["REMOTE_ADDR"]
>> Request.ServerVariables["HTTP_X_FORWARDED_FOR"]
>> Dns.GetHostEntry(Dns.GetHostName()).AddressList
>> Request.UserHostAddress

>Niente di tutto ciò ha funzionato in output mi da sempre l'indirizzo
>ip del mio computer e non del client..COSA POSSO SCRIVERCI IN
>QUESTA PAGINA ASP PER AVERE QUESTO INDIRIZZO IP DEL CLIENT?

Scusa ma guarda che il client o l'ip del tuo computer sono la stessa identica cosa quindi è giusto che sia così, i metodi che hai utilizzato sono corretti, in particolare l'ultimo.

Tu che indirizzo vuoi avere scusa ? Il server è dove gira il sito internet e il client è il computer che guarda le pagine sul server.


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

fabele Profilo | Newbie

Ma scusa ma se io ho sti due computer collegati il server-client...da pagina asp posso solo vedere l'indirizzo del server e non quello del client?...ciao grazie!!!

Brainkiller Profilo | Guru

>Ma scusa ma se io ho sti due computer collegati il server-client...da
>pagina asp posso solo vedere l'indirizzo del server e non quello
>del client?

Entrambi.

Server: 192.168.1.1
Client: 192.168.1.2

Sul server gira una applicazione ASP.NET, nella pagina c'è il seguente codice:

Response.Write(Request.UserHostAddress.ToString());

Se apri la pagina con internet explorer dal client ti visualizzerà 192.168.1.2

Se apri la pagina con internet explorer dal server ti visualizzerà 192.168.1.1

192.168.1.2 è l'IP del client.
Di che altro ip hai bisogno ?


David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

fabele Profilo | Newbie

No a me viene sempre fuori 192.168.1.1 in entrambi i casi sia nel client che nel server...ciao!!!

Brainkiller Profilo | Guru

Il client che IP ha ?

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

fabele Profilo | Newbie

Server: 111.111.111.112
Client: 111.111.111.2

Brainkiller Profilo | Guru

>Server: 111.111.111.112
>Client: 111.111.111.2

Scusa un attimo fa mi hai detto che ti restituisce 192.168.1.1 ?????

E poi chi ha assegnato questi IP ? In genere internamente si usano classi predefinite 10.x.x.x oppure 192.168.x.x ecc.

Server e Client sono sulla stessa LAN ? C'è un Proxy di mezzo o un Firewall o qualche altra cosa simile ?
Ciao

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

fabele Profilo | Newbie

Aspetta allora spiego tutto visto che la faccenda si complica. Ho un computer con due schede di rete una per la rete esterna 192.168.1.1 e una per la LAN 111.111.111.112 dove c'è attaccato un access point a cui è collegato un portatile con indirizzo 111.111.111.2(Questo indirizzo "111.111.111.2" invece glielo assegno tramite il DHCP Server che ho implementato).

Io ho creato un proxy per poter far navigare il mio client in rete però voglio che mi faccia il login tramite pagina asp.
Quando apre il browser e cerca di navigare lo reindirizzo alla pagina:
http://192.168.1.1/Login.aspx

Nella pagina asp mi servirebbe avere l'ip del client ma in qualsiasi modo mi restituisce sempre 192.168.1.1.

I Firewall li ho disabilitati in entrambe le macchine.

Gli indirizzi non li ho prestabiliti io ma il tecnico...Non so il perchè!!!

Spero che con tutte le informazioni che potevo darti tu ci capisca qualcosa con sto benedetto indirizzo sono disperato!!!!!!

Brainkiller Profilo | Guru

>Aspetta allora spiego tutto visto che la faccenda si complica.
>Ho un computer con due schede di rete una per la rete esterna
>192.168.1.1 e una per la LAN 111.111.111.112 dove c'è attaccato

Piccoli dettagli che hai tralasciato prima

>Nella pagina asp mi servirebbe avere l'ip del client ma in qualsiasi
>modo mi restituisce sempre 192.168.1.1.

Penso che per la configurazione di rete che hai restituisce sempre 192.168.1.1 e mi sa che corrisponde all'IP dove c'è il Proxy. Se è così non puoi recuperare l'IP della macchina, o bypassi il proxy o cambi la configurazione di rete (naturalmente non so bene come siete strutturati quindi non posso dire se è stata fatta correttamente o meno).

E' come se in una LAN ci sono 1000 PC e un router con l'IP 123. E' normale che se tutti i PC navigano su un particolare sito esterno l'IP sarà sempre 123 per tutti i client. E immagino che sia il tuo stesso caso.

David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/

fabele Profilo | Newbie

Forse è proprio la configurazione della rete perchè nel browser del client ho impostato di bypassare il proxy...Grazie mille per l'aiuto e la pazienza!!!!

Ciao ciao
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5