Создание приложения asp.net, совместимого с IPv6

У нас есть серверы 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. Должны ли эти вызовы измениться?

8
задан Rob 9 August 2010 в 21:17
поделиться

2 ответа

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

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

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

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

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

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

Любые проблемы, которые у вас возникнут, станут интересной статьей в блоге.

Удачи

Luke

(_HTTP, чтобы не запутать stackoverflow)

UPDATE:

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

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

1
ответ дан 5 December 2019 в 21:15
поделиться

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

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

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

6
ответ дан 5 December 2019 в 21:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: