2009-06-06 16 views
7

A volte la mia applicazione ASP.NET restituisce il valore ":: 1" quando si esegue una query su Page.Request.UserHostAddress.Page.Request.UserHostAddress ha un formato non valido

Non riesco a vedere alcun modello quando restituisce un indirizzo IP corretto rispetto a quando restituisce la stringa formattata in modo errato. Funzionerà per mezza giornata e poi smetterà di lavorare per un'ora a caso. qualche idea?

Edit:

Okay, è l'indirizzo di loopback per IPv6. :) Che porta all'ulteriore domanda ... Quando/perché IPv6 dovrebbe essere usato in alcune occasioni e non in altre?

risposta

12

:: 1 è l'indirizzo di loopback IPv6. Equivalente a 127.0.0.1 per IPv4.

1

Questo è anche un indirizzo IP corretto, ma è un indirizzo IPv6 invece di un indirizzo IPv4.

0

Credo che il server Web di Visual Studio sia impostato su IPv6, che possa disattivare il supporto nei browser, ecco un post relativo a un bug che causa problemi di prestazioni con Firefox and IPv6.

1

Credo che si possa ignorare questo commentando la voce localhost IPv6 il file hosts. Il file e ':

C: \ Windows \ System32 \ drivers \ etc \ hosts

Ti consigliamo di modificare l'ultimo paio di linee di simile a questa:

127.0.0.1 localhost

# :: 1 localhost

0

Credo che si trovano sul server, sfogliare il vostro sito web e la pagina da un computer remoto si dovrebbe vedere l'indirizzo del client IPv4.

Problemi correlati