2011-01-11 4 views
5

127.0.0.1과 localhost를 사용하는 경우에는 다른가요?WCF 및 127.0.0.1 vs localhost

wcf 연결을 정의 할 때 차이점을 알아 차렸기 때문에이 질문을드립니다.

<client> 
    <endpoint binding="netTcpBinding" bindingConfiguration="netTcpNosecurity" contract="MyClass" name="MyName" behaviorConfiguration="megaGraphBehavior" address="net.tcp://localhost:8011/myname" /> 
</client> 

일부 환경에서 난 서버가 갑자기 로컬 호스트를 사용하는 경우이 오류를 던지기 시작하는 것을 발견하고 난 단지는 127.0.0.1을 사용하여 작업 할 수 있습니다.

net.tcp : // localhost : 8011/myname에 연결할 수 없습니다. 연결 시도는 00 : 00 : 02.2341176의 기간 동안 지속되었습니다. TCP 오류 코드 10061 : 대상 컴퓨터가 127.0.0.1:8011을 적극적으로 거부했기 때문에 연결할 수 없습니다. ---> System.Net.Sockets.SocketException : 대상 컴퓨터가 적극적으로 거부했기 때문에 연결할 수 없습니다. 127.0.0.1:8011

어떻게 설명 할 수 있으며 항상 127.0.0.1을 사용해야합니까?

답변

2

기본적으로 Localhost는 IPv6 지원 컴퓨터에서 IPv6 주소를 참조합니다. 아마도 서버 측 끝점은 IPv4를 통해서만 액세스 할 수 있습니까?

0

방금 ​​오늘이 문제가 발생했으며 방금 무작위로 해결했습니다. 왜 여기에 있는지 이해할 수 없습니다. 내가 가 자동 지정 포트을 확인하고 특정 포트 59816가 을 확인하지 된 한 곳

screenshot

  • 참조 :

    이 스크린 샷을 참조하십시오?
  • 메시지 상자가 localhost:59816127.0.0.1:59816 인 곳을 확인하십시오.

특정 포트 59816을 확인하여 문제를 해결했습니다.

이 경우에도 문제가 해결 될 수 있습니다.