메시지를 받아 들일 수있는 에서의 종말점 듣기는 없었습니다. 이것은 종종 잘못된 주소 또는 비누 조치로 인해 발생합니다.

StackOverflow https://stackoverflow.com/questions/1699751

  •  19-09-2019
  •  | 
  •  

문제

제 3 자 웹 서비스를 소비하는 두 명의 WCF 클라이언트가 있습니다.

이 두 클라이언트는 동일한 방법 호출을 실행합니다. 한 경우에는 매번 작동합니다. 다른 경우에는 "엔드 포인트 듣기가 없었습니다 ..."메시지를 얻습니다.

내가 알 수있는 한, 두 호출의 유일한 차이점은 두 개의 다른 클라이언트 예방에 있다는 것입니다. 이는 .exe.config 파일이 동일하지 않다는 것을 의미합니다. 비주얼 스튜디오의 두 프로젝트간에 공유되는 동일한 소스 코드를 사용하므로 다르지 않습니다.

그러나 실제로이 두 exe.config 파일의 내용은 (거의) 정확히 동일합니다. 유일한 차이점은 실패한 통화에 대한 exe.config는 바인딩 요소의 MaxBuffersize 및 MaxBuffersize 및 MaxReceivedMessagesize 속성에 대한 값이 더 크다는 것입니다.

도움이 되었습니까?

해결책

이것은 실제로 답이 아니라 설명입니다.

문제는 위의 두 클라이언트의 문제이며, 하나는 데스크탑 Windows Forms 앱이고 다른 하나는 Windows 서비스입니다. 둘 다 동일한 코드베이스 (즉, 클래스 인스턴스)와 거의 동일한 app.config 파일을 사용했습니다.

그러나 서비스는 SystemAccount에 의해 로그인되었으며 일부 사이트에서는 인터넷에 액세스 할 권한/프로필이 없으므로 웹 서비스 엔드 포인트를 찾을 수 없었습니다. 분명한. 당신이 알면.

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