localhost에서만 서버 인 Visual Studio 개발 웹 서버 (Cassini) 제한과 비슷하게 localhost에만 필요한 WCF 서비스 구현이 있습니다.LOCALHOST 전용 수신을 위해 WCF 구성
Windows 방화벽이 외부에서 마주하는 NIC에서 수신 대기하도록 프로그램을 허용한다는 메시지가 표시된다는 것을 제외하면 다른 컴퓨터에 액세스 할 수 있습니다. 이것은 내부적으로 만 필요하기 때문에 WCF 서버 측 구성을 제한하여 방화벽 탐지기를 트립하지 않도록합니다.
올바른 해결책은 binding.HostNameComparisonMode = HostNameComparisonMode.Exact
입니까? 나는 이것이 어떻게 충분한 지 보지 못한다.
====
처럼 카시니는이 서비스 구현은 독립의 네트워크 통신이 필요합니까 뭔가 다른 것입니다. 클라이언트는 localhost에서 실행중인 실제 서버 또는 가짜 구현에 연결하도록 구성 할 수 있습니다.
나는 바인딩을 시도했습니다.HostNameComparisonMode = HostNameComparisonMode.Exact 다시 작동하며 작동하지 않습니다. 관련 Windows 방화벽 규칙을 지우면 방화벽에서 다시 허용할지 묻는 메시지를 표시합니다. –
ServiceHost 생성자에 기본 주소로'새로운 Uri ("net.tcp : // localhost")를 추가했습니다. –
글쎄, 방화벽이 루프백 호스트인지 또는 아니. Named Pipes를 사용하는 것 외에 다른 것에 대해 할 수있는 일이 있는지 확실하지 않습니다. – jrista