2010-08-09 3 views
7

У нас есть серверы Windows 2003 с SQL Server 2005 и .NET 3.5 [отдельно].
У нас есть базовое приложение ASP.NET, работающее на IIS 6.
Что мне нужно делать в конце приложения [IIS, Framework, ASP.NET], чтобы сделать его совместимым с IPv6?Создание приложения asp.net Соответствие требованиям IPv6

EDIT: Мы используем System.DirectoryServices, System.DirectoryServices.DirectoryEntry и DirectorySearcher() для аутентификации пользователей AD. Должны ли эти звонки измениться?

ответ

1

Это, вероятно, кандидат на ServerFault.com, поскольку все ваши прикладные службы работают над базовым транспортным протоколом.

В идеале вам не нужно ничего менять в приложении. Я говорю в идеале, потому что мои собственные приложения (то есть код, который я специально написал) в некоторых местах используют IP-адрес для идентификации внутренних подключений. Это должно измениться, но это касается моего приложения.

До тех пор, пока вы можете пинговать сервер (ы) по IP-адресу и по имени с ваших клиентских компьютеров, следует ожидать, что все остальное будет работать, поскольку имена решаются и пакеты маршрутизируются. Стек IP расшифровывает полезную нагрузку и передает ее независимо от того, что слушает служба.

Единственное ограничение в том, что адреса IPv6 имеют много двоеточиями, так что проверить браузеры могут иметь смысл адреса, такие, как это:

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

Браузер должен заметить, что IP-адрес находится в скобках [] и работает как обычно, но старые браузеры могут упасть.

Любые проблемы, которые вы получите, сделают интересным сообщение в блоге.

Успехов

Лука

(_http остановить StackOverflow путаться)

UPDATE:

Добавление IIS6 IPv6 список вопросов ссылка:

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

5

первое, что нужно делать будет искать код для любых ссылок на System.Net.IPAddress, и посмотреть, как вы передаете информацию вокруг в этих областях:

  • Вы выполнение какой-либо «вручную» проверки, что ожидает IP-адрес, чтобы быть в формате IPv4?
  • У вас есть какие-либо компоненты пользовательского интерфейса, в самом приложении или любых инструментах/страницах конфигурации, которые у вас есть, жестко закодированные в формате xxx.xxx.xxx.xxx?
  • Сколько места вы занимаете для хранения IP-адресов в таких случаях, как ведение журналов таблиц в базах данных? Для IPv4-адреса достаточно 15 символов, но адрес IPv6 может быть значительно больше.
  • У вас есть IP-адреса в вашем пользовательском интерфейсе? Если вы это сделаете, вы выделите достаточно экранной недвижимости, чтобы показать полный IPv6-адрес?

Есть еще вопросы, на которые нужно ответить, но они больше связаны с инфраструктурой, а serverfault будет лучшим местом для них.

Смежные вопросы