2009-06-06 13 views
7

A veces, mi aplicación ASP.NET devuelve un valor de ":: 1" al consultar Page.Request.UserHostAddress.Page.Request.UserHostAddress está en un formato no válido

No puedo ver ningún patrón en cuanto a cuándo devuelve una dirección IP correcta frente a cuando devuelve la cadena mal formateada. Funcionará durante medio día y luego dejará de funcionar durante una hora al azar. ¿Alguna idea?

Editar:

bien, es la dirección de bucle de retorno para IPv6. :) Lo que lleva a la siguiente pregunta ... ¿Cuándo/por qué se usaría IPv6 en algunas ocasiones y no en otras?

Respuesta

12

:: 1 es la dirección de bucle invertido de IPv6. Equivalente a 127.0.0.1 para IPv4.

1

Esa también es una dirección IP correcta, pero es una dirección IPv6 en lugar de una dirección IPv4.

0

Creo que el servidor web de Visual Studio adopta por defecto IPv6, podría desactivar el soporte en los navegadores, aquí hay una publicación sobre un error que causa problemas de rendimiento con Firefox and IPv6.

1

Creo que puede anular esto comentando el IPv6 localhost ingrese su archivo hosts. El archivo está en:

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

Usted querrá modificar el último par de líneas para tener este aspecto:

127.0.0.1 localhost

# :: 1 localhost

0

supongo que está en el servidor, navega en el sitio web y la página de una máquina remota debería ver la dirección IPv4 del cliente.

Cuestiones relacionadas