내 로컬 컴퓨터의 관리되는 Windows 서비스와 해당 서비스를 사용하는 클라이언트에서 호스팅하는 WCF 서비스를 개발했으며 모든 것이 내 dev 상자에서 잘 작동합니다.
테스트 서버에 설치하기 위해 Windows 서비스의 구성 파일을
<baseAddresses>
<add baseAddress = "http://localhost:8733/RemoteServices/MyService/" />
</baseAddresses>
...에
<baseAddresses>
<add baseAddress = "http://someremoteserver:8733/RemoteServices/MyService/" />
</baseAddresses>
원격 서버에서 Windows 서비스를 시작했습니다.
WCF 서비스를 사용하는 클라이언트에서 로컬 컴퓨터의 WCF 서비스에 연결하고 있던 서비스 참조를 제거하고 원격 컴퓨터 주소를 사용하여 새 참조를 추가했습니다.
http://someremoteserver:8733/RemoteServices/MyService/mex
분명히 원격 서버에 연결되어 원격 서버에서 WCF 서비스 정보를 검색했지만 클라이언트를 시작하고 원격 서비스를 사용하려고하면 여전히 내 로컬 서비스에 연결되고 WCF를 호스팅하는 로컬 Windows 서비스를 종료 할 때 내가받는 서비스 :
http : // localhost 에서 수신하는 엔드 포인트가 없습니다 .
메시지.
여기서 무슨 일이 일어나고 있으며 클라이언트가 로컬 서비스가 아닌 원격 서비스에 연결하도록하려면 어떻게해야합니까?
일반적으로 클라이언트의 app.config 파일에있는 클라이언트 측 바인딩 구성은 올바른 엔드 포인트 URL을 갖도록 업데이트해야합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다