2017-10-29 2 views
0

WCF 서비스를 만들고 콘솔 응용 프로그램에서 호스팅했습니다. 해당 WCF 서비스와 통신 할 클라이언트 응용 프로그램이 2 개 있습니다. 이제이 WCF 서비스에 연결할 클라이언트를 3 개 제한하려고합니다.WCF 서비스에서 클라이언트 연결 제한

3 클라이언트의 서버 측에서 연결을 거부하는 방법이 있습니까? 클라이언트로 설정하기 전에 서버가 연결을 확인하는 방법이 있습니까?

서버 측 코드

으로 설정
Uri httpBaseAddress = new Uri("net.pipe://localhost/ServiceHost/ServiceHost"); 
studentServiceHost.AddServiceEndpoint(typeof(StudentService.IStudentService), binding, httpBaseAddress); 
studentServiceHost.Open() 
+0

클라이언트 IP가 정적입니까? –

+0

예, URL은 정적입니다. 동일한 컴퓨터에서 서비스와 클라이언트가 모두 실행되고 있습니다. – user3106005

+0

동일한 컴퓨터입니다. 그런 다음 Shiraz bhaiji가 비누 헤더를 사용해야한다고 제안했습니다. 따라서 키를 전달할 수 있고 값을 기반으로 클라이언트를 구별 할 수 있습니다. –

답변

1

당신이의 MaxConnections에게 바인딩의 속성을 사용할 수 있습니다 동시에 서비스에 연결에서 3 클라이언트를 중지하려면, 2

만약에 특정 클라이언트 만 서비스에 액세스하기를 원할 것입니다. 그런 다음 인증을 설정해야합니다. WCF self hosting require authentication

+0

예, 사실, Microsoft 공격 표면 분석기 도구가 내 명명 파이프를 보안 위험 요소로 감지하여 "ACL을 조이면 안됨"을 권장하므로 피하고 싶습니다. – user3106005

관련 문제