문제

방금 개발을 WIN 7 64 비트 머신으로 옮겼으며 일부 WCF 엔드 포인트 문제가 있습니다. LocalHost를 가리키는 net.msmq 엔드 포인트를 볼 수있는 한 작동하지 않습니다. 메시지는 전송되지만 끊임없이 '연결을 기다리는'이라는 나가는 MSMQ 대기열에 나타납니다. 내가 아는 한 로컬 컴퓨터의 개인 대기열로 전송 된 MSMQ 메시지가 대상 대기열에 자동으로 표시되지 않고 나가는 대기열에 넣지 않습니까? 127.0.0.1이 다른 곳에 있다고 생각할 수 있습니까?

엔드 포인트의 호스트 주소를 컴퓨터 이름 또는 내 IP 주소로 변경하면 응용 프로그램이 올바르게 수행되며 나가는 대기열이 명백하지 않으며 메시지가 올바르게 보내 지거나 도착합니다. 이것이 IPv6 문제 일 수 있습니까? 엔드 포인트에서 '로컬 호스트'를 사용하는 것은 XP SP3 인 이전 컴퓨터에서 잘 작동합니다.

올바른 솔루션이 없습니다

다른 팁

Vista에서 WCF 및 NET.TCP/HTTP 에서이 문제를 겪었고 Win7- 아마도 IPv6 문제 일 것입니다. 청취자가 127.0.0.1에 묶인 경우 LocalHost가 먼저 :: 1로 해결되므로 작동하지 않습니다. 청취자도 거기에 묶여 있는지 확인하십시오. Vista에서는 호스트 파일에서 :: 1을 제거 할 수 있지만 Win7에서는 더 이상 옵션이 아닙니다. Grr.

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