2010-08-09 20 views
7

SQL Server 2005 ve .NET 3.5 çalıştıran Windows 2003 Sunucularımız var [ayrı ayrı].
IIS 6 üzerinde çalışan temel bir ASP.NET uygulamasına sahibiz.
IPv6'yı uyumlu hale getirmek için uygulama sonunda [IIS, Framework, ASP.NET] ne yapmalıyım?Bir asp.net uygulaması oluşturma IPv6 uyumlu

DÜZENLEME: Biz AD karşı kullanıcıların kimliklerini doğrulamak için System.DirectoryServices, System.DirectoryServices.DirectoryEntry ve DirectorySearcher() kullanıyoruz. Bu aramalar değişmeli mi?

cevap

1

Bu, tüm uygulama hizmetlerinizin temel taşıma protokolünün üzerinde çalıştığından, muhtemelen ServerFault.com için bir adaydır.

İdeal olarak, uygulama içindeki herhangi bir şeyi değiştirmeniz gerekmemelidir. İdeal olarak kendi uygulamalarım (yani özellikle yazdığım kod) iç bağlantıları tanımlamak için bazı yerlerde IP adresini kullanıyorum. Bu değişmek zorunda - ama bu benim uygulamasına özgü.

Sunucuları IP'ye ve istemci makinelerinizin adlarına ping işlemi yapabildiğiniz sürece, adlar çözümlendiğinden ve paketler yönlendirilmekte olduğundan, her şeyin çalışması beklenmelidir. IP yığını, yükü çözer ve hangi servisin dinlediğini gösterir.

tek ihtar IPv6 adres, iki nokta çok şey var, bu yüzden tarayıcılar bu gibi adreslerin mantıklı olabilir kontrol şudur:

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

Tarayıcı, IP adresinin [] parantez içinde olduğunu ve her zamanki gibi çalıştığını fark etmelidir, ancak eski tarayıcılar düşebilir.

Aldığınız tüm sorunlar, ilginç bir blog yazısı oluşturur.

Luke

(_HTTP stackoverflow karıştı durdurmak için) İyi şanslar

GÜNCELLEME:

ekleme IIS6 IPv6 sorunları liste linki:

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

5

ilk şey System.Net.IPAddress ilişkin tüm referansları için arama kodunun olacağını yapmak ve bu alanlarda etrafında bilgileri geçen görmen:

  • IP IPv4 biçiminde olması adresleri beklediği herhangi "el" doğrulama performans gösteriyor mu?
  • Herhangi bir UI bileşeniniz var mı, uygulamanın kendisinde mi yoksa sahip olduğunuz yapılandırma araçları/sayfaları, xxx.xxx.xxx.xxx biçiminde kodlanmış mı?
  • Veritabanları veritabanlarında oturum açma gibi şeylerde IP adreslerini depolamak için ne kadar alan ayırıyorsunuz? Bir IPv4 adresi için 15 karakter yeterli, ancak bir IPv6 adresi önemli ölçüde daha büyük olabilir.
  • ekranınız IP adresinizin herhangi bir yerinde IP adresleri var mı? Eğer yaparsanız, tam bir IPv6 adresini göstermek için yeterli ekran gayrimenkulü ayırıyor musunuz?

Yanıtlanması gereken başka sorular var, ancak bunlar daha fazla altyapıyla ilişkili ve sunucu hataları onlar için daha iyi bir yer olurdu.