2010-08-09 10 views
7

Tenemos servidores de Windows 2003 que ejecutan SQL Server 2005 y .NET 3.5 [por separado].
Tenemos una aplicación ASP.NET básica que se ejecuta en IIS 6.
¿Qué debo hacer en el extremo de la aplicación [IIS, Framework, ASP.NET] para que sea compatible con IPv6?Haciendo una aplicación asp.net compatible con IPv6

EDIT: Hacemos uso de System.DirectoryServices, System.DirectoryServices.DirectoryEntry y DirectorySearcher() para autenticar usuarios en AD. ¿Tendrían que cambiar esas llamadas?

Respuesta

1

Probablemente sea un candidato para ServerFault.com ya que todos sus servicios de aplicaciones se ejecutan muy por encima del protocolo de transporte subyacente.

Idealmente, no debería tener que cambiar nada dentro de la aplicación. Digo idealmente porque mis propias aplicaciones (es decir, el código que he escrito específicamente) usan la dirección IP en algunos lugares para identificar las conexiones internas. Esto debería cambiar, pero esto es específico de mi aplicación.

Siempre que pueda hacer ping a los servidores por IP y por nombre desde las máquinas de su cliente, se esperará que todo lo demás funcione, ya que los nombres se están resolviendo y los paquetes se están enrutando. La pila IP decodificará la carga y la pasará a cualquier servicio que esté escuchando.

La única salvedad es que las direcciones IPv6 tienen una gran cantidad de dos puntos, a fin de comprobar los navegadores pueden tener sentido de las direcciones como este:

_HTTP: // [2001: 0ff8: 0000: 0000: 0000: 0000 : 1986: 69af]: 80/

El navegador debe notar que la dirección IP está en corchetes [] y funciona como siempre, pero los navegadores más antiguos pueden caerse.

Cualquier problema que surja sería una publicación interesante en el blog.

Buena suerte

Lucas

(_HTTP para detener stackoverflow conseguir confundido)

ACTUALIZACIÓN:

Adición de IIS6 IPv6 lista de cuestiones enlace:

http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/4c7c6bce-213a-4125-bc36-2202e3b4c8c8.mspx?mfr=true

5

El Lo primero que debe hacer hacer sería buscar el código de cualquier referencia a System.Net.IPAddress, y ver cómo se está pasando la información en torno a esas áreas:

  • ¿Está realizando ninguna validación "manual" que espera que las direcciones IP para estar en el formato IPv4?
  • ¿Tiene algún componente de la interfaz de usuario, en la aplicación en sí o en las herramientas/páginas de configuración que tiene para él, que están codificados en un formato xxx.xxx.xxx.xxx?
  • ¿Cuánto espacio asigna para almacenar direcciones IP en cosas como el registro de tablas en bases de datos? 15 caracteres son suficientes para una dirección IPv4, pero una dirección IPv6 puede ser considerablemente más grande.
  • ¿Usted muestra direcciones IP en cualquier parte de su UI? Si lo hace, ¿asigna suficiente espacio de pantalla para mostrar una dirección IPv6 completa?

Hay otras preguntas para responder pero están más relacionadas con la infraestructura y el servidor por defecto sería un mejor lugar para ellas.

Cuestiones relacionadas