У нас есть серверы Windows 2003, на которых работает SQL Server 2005 и .NET 3.5 [отдельно].
У нас есть базовое приложение ASP.NET, работающее на IIS 6.
Что, если что-то нужно сделать на стороне приложения [IIS, Framework, ASP.NET], чтобы сделать его совместимым с IPv6? [Тысяча двести пятьдесят шесть] EDIT:
Мы используем System.DirectoryServices, System.DirectoryServices.DirectoryEntry и DirectorySearcher () для аутентификации пользователей в AD. Должны ли эти вызовы измениться?
Возможно, это кандидат на ServerFault.com, поскольку все службы вашего приложения работают намного выше основного транспортного протокола.
В идеале, вам не нужно ничего менять в приложении. Я говорю "в идеале", потому что мои собственные приложения (т.е. код, который я специально написал) используют IP-адрес в некоторых местах для идентификации внутренних соединений. Это придется изменить - но это относится только к моему приложению.
Пока вы можете пинговать сервер(ы) по IP и по имени с ваших клиентских машин, все остальное должно работать, поскольку имена разрешаются, а пакеты направляются. IP-стек декодирует полезную нагрузку и передает ее любой службе, которая ее слушает.
Единственная оговорка - в адресах IPv6 много двоеточий, поэтому проверьте, могут ли браузеры понять смысл таких адресов:
_HTTP://[ 2001:0ff8:0000:0000:0000:1986:69af]:80/
Браузер должен заметить, что IP-адрес заключен в скобки [] и работать как обычно, но старые браузеры могут упасть.
Любые проблемы, которые у вас возникнут, станут интересной статьей в блоге.
Удачи
Luke
(_HTTP, чтобы не запутать stackoverflow)
UPDATE:
Добавление ссылки на список проблем IIS6 IPv6:
Первое, что нужно сделать, - это поискать в вашем коде любые ссылки на System.Net.IPAddress
и посмотреть, как вы передаете информацию в этих областях:
Есть и другие вопросы, на которые нужно ответить, но они больше связаны с инфраструктурой, и для них лучше подойдет ошибка сервера.