2010-08-09 1 views
7

우리는 SQL Server 2005 및 .NET 3.5 [별도]를 실행하는 Windows 2003 서버가 있습니다.
IIS 6에서 실행되는 기본 ASP.NET 응용 프로그램이 있습니다.
IPv6 호환이 가능하도록 응용 프로그램의 [IIS, Framework, ASP.NET]에서 수행해야 할 작업은 무엇입니까?asp.net 응용 프로그램 IPv6 만들기

편집 : 우리는 AD에 대해 사용자를 인증하는 System.DirectoryServices, System.DirectoryServices.DirectoryEntry 및 DirectorySearcher()를 사용합니까. 전화를 바꾸어야합니까?

답변

1

모든 응용 프로그램 서비스가 기본 전송 프로토콜 이상으로 실행되므로 ServerFault.com의 후보가 될 수 있습니다.

이상적으로 응용 프로그램 내에서 아무것도 변경할 필요가 없어야합니다. 자신의 앱 (즉, 특별히 작성한 코드)이 내부 연결을 식별하기 위해 일부 장소에서 IP 주소를 사용하기 때문에 이상적이라고 말합니다. 이것은 바뀌어야합니다. 그러나 이것은 내 앱에만 해당됩니다.

IP로 클라이언트 시스템의 이름으로 서버에 ping을 수행 할 수 있으면 이름이 확인되고 패킷이 라우팅되기 때문에 다른 모든 기능이 작동해야합니다. IP 스택은 페이로드를 디코드하여 수신중인 모든 서비스에 전달합니다.

유일한주의해야 할 점은 IPv6 주소는 콜론을 많이 가지고, 그래서 브라우저는 이와 같은 주소의 의미가 있습니다 확인하는 것이있다 :

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

브라우저는 IP 주소가 대괄호 안에 있고 정상적으로 작동하지만 이전 브라우저가 작동하지 않을 수 있음을 알아야합니다.

흥미로운 블로그 게시물을 작성하면 문제가 발생합니다.

누가 복음

(_HTTP에 유래 혼란 점점 중지) 행운

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 형식으로 하드 코딩 된 응용 프로그램 자체 또는 구성 도구/페이지에 UI 구성 요소가 있습니까?
  • 데이터베이스의 테이블 로깅과 같은 작업에 IP 주소를 저장하기 위해 얼마만큼의 공간을 할당합니까? IPv4 주소는 15 문자로 충분하지만 IPv6 주소는 상당히 클 수 있습니다.
  • 표시 UI의 어느 위치에서나 IP 주소를 사용할 수 있습니까? 그렇게한다면 전체 IPv6 주소를 표시하기에 충분한 화면 공간을 할당합니까?

응답해야 할 다른 질문이 있지만 더 많은 인프라 관련이 있으며 serverfault가 더 좋은 장소입니다.