문제

나는 내 개발자에서 Vista x64 IIS7을 실행하고 있습니다. 기계.

나는 사용했었다 request.servervariables.get ( "local_addr") 192.168.1.89와 같이 해결 된 웹 사이트의 운영 인스턴스 IP 주소를 얻으려면 Vista & IIS7, 나는 사람들이 IPv6이라고 말하는 :: 1을 얻기 시작했습니다.

어떻게 오래된 길을 얻을 수 있습니까? 인스턴스가 실제로 올바른 컨텐츠를 표시하는지 모니터링하기 위해 이것을 사용합니다. (모니터링 방법을 변경하기가 어렵습니다)

그래서 황금 질문은 어떻게 얻을 수 있습니까? 웹 앱의 로컬 IP 주소를 실행합니까?

도움이 되었습니까?

해결책

우연의 일치로 솔루션을 찾습니다. 호스트 파일에 숨겨져 있습니다.

호스트 파일로 작성되었습니다

127.0.0.1       localhost
::1             localhost

그리고 지금 나는 그것을 변경했습니다

127.0.0.1       localhost
#::1             localhost

지금 잘 작동합니다.

다른 팁

request.servervaribles.get ( "local_addr")는 현재 웹 응용 프로그램의 IP 주소를 반환합니다.

IIS의 사이트 구성을 확인하고 사이트의 IP 주소를 확인하십시오. 사이트가 할당되지 않은 모든 IP 주소에 바인딩되고 실제 서버의 사이트를 방문 / 디버깅하는 경우 :: 1 (LocalHost) 또는 127.0.0.1 주소가 정확합니다.

다른 컴퓨터에서 사이트에 연결하거나 호스트 이름이 아닌 실제 IP 주소를 지정하여 다른 결과가 발생하는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top