여러 클라이언트 (winforms 앱)가 인터넷을 통해 원격 위치에서 서버에 연결하고 이중 통신을 시작하여 교통량이 많이 든다.WCF (또는 다른 솔루션)로 이중 통신을 보호하는 최선의 방법
현재 우리는 WCF로 netTcpBinding을 통해 이중 통신을 사용하고 있으며, 우리 자신의 인증서로 전송 계층을 통해 보안을 유지합니다. 이 작동하지만, 나는 사물의 수에 대한 걱정 :
- 그 설정에 고통 - 각 클라이언트가 서버를 식별하고, 각 클라이언트의 인증서를 등록해야하는 우리가 인증서를 생성 클라이언트 컴퓨터와 서버
- 특정 포트에서 tcp를 사용하기 때문에 tcp를 통해 통신을 시작할 수 있도록 클라이언트 측에서 열려있는 부분에 의존합니다. 일부 고객 지역에서는이 점을 좋아하지 않습니다.
- 우리는 각 클라이언트가 자신을 식별하는 식별자의 일종을 보내 대안으로 전달 이상적으로
을 보장 할 수 있도록, 내가 고정하고있는 단일 SSL 인증서, wsDualHttpBinding를 사용하는 방법에 대해 궁금 필요 . 이것은 방화벽 문제의 문제를 해결할 것이며, tcp 대신 http를 통해 충분히 성능이 향상 될 것입니까? 내가 WCF가 http를 사용한다면 WCF는 2 채널을 생성 할 것이라는 것을 알고 있습니다. (HTTP는 양방향 통신을 지원하지 않으므로) 성능과 관련하여 몇 가지 문제를 일으킬 수있는 것처럼 들립니다.
제 질문은, 이 솔루션이 더 좋습니까? 또는이 문제를 쉽게 해결할 수있는 다른 솔루션 (예 : NServiceBus)이 있습니까? This binding requires that the client has a public URI that provides a callback endpoint for the service
: 나는 이후 wsDualHttpBinding 나 때문에위한 옵션이 아니라는 것을 배웠다
편집 할 수 있습니다. 이것은 나를 위해 불가능합니다.
netTcpBinding 서비스에서 프로젝트를 계속했거나 다른 WCF 솔루션으로 변경 했습니까? 클라이언트 컴퓨터에 데스크톱 응용 프로그램이 있고 인터넷을 통해 서로 묶여 있어야하는 서버의 서비스가 있습니다. – Hamid