2009-06-06 8 views
7

때때로 ASP.NET 응용 프로그램이 Page.Request.UserHostAddress를 쿼리 할 때 ":: 1"값을 반환하는 경우가 있습니다.Page.Request.UserHostAddress 형식이 올바르지 않습니다.

잘못된 형식의 문자열을 반환 할 때와 올바른 IP 주소를 반환 할 때 어떤 패턴도 표시되지 않습니다. 반나절 동안 작동하고 무작위로 1 시간 동안 일을 멈 춥니 다. 이견있는 사람?

편집 :

그래, 그것은 IPv6의 루프백 주소입니다. :) 다음 질문으로 이어집니다 ... 언제/왜 IPv6가 어떤 경우에는 사용되지만 다른 이유는 사용되지 않습니까?

답변

12

:: 1은 IPv6 루프백 주소입니다. IPv4의 경우 127.0.0.1과 같습니다.

1

올바른 IP 주소이지만 IPv4 주소 대신 IPv6 주소입니다.

0

저는 Visual Studio 웹 서버가 IPv6로 기본 설정되어 있고 브라우저에서 지원을 해제 할 수 있다고 생각합니다. 여기에 Firefox and IPv6과 관련된 성능 문제를 일으키는 버그에 관한 게시물이 있습니다.

1

호스트 파일의 IPv6 localhost 항목을 주석 처리하여이 문제를 무시할 수 있다고 생각합니다.

C :이 파일은이다 \ WINDOWS \ system32를 \ 드라이버 \ 등 \ 호스트

당신이처럼 보이도록 라인의 마지막 커플을 수정할 수 있습니다 :

127.0.0.1 localhost를

# : 1

0

로컬 호스트 난 당신이 서버에있는 생각, 클라이언트의 IPv4 주소를 볼 수 원격 컴퓨터에서 웹 사이트와 페이지를 찾습니다.

관련 문제