다른 서버의 콘솔 앱에서 호스팅하는 WCF 서비스와 통신하는 콘솔 앱 클라이언트가 있습니다. 보안 모드 = 메시지로 windows 인증을 사용합니다.WCF : 클라이언트 가장
클라이언트 자격 증명을 가장하기 위해 서비스를 변경하기 전까지는 문제가 없습니다. 나는 그것을 달성하기 위해 할 변화는 다음과 같습니다
1. 내 메소드 서명에 [OperationBehavior(Impersonation = ImpersonationOption.Required)]
추가 서비스 동작
2로 <serviceAuthorization impersonateCallerForAllOperations="true" />
추가
그때 내 서비스를 호스팅하고 모두 정상적으로 잘 실행됩니다.
ChannelFactory<IService1> channel = new ChannelFactory<IService1>(binding, endPoint);
channel.Credentials.Windows.AllowedImpersonationLevel = TokenImpersonationLevel.Impersonation;
그때 내 클라이언트를 실행하고 오류 얻을 : 내 클라이언트에서
내가 할 수있는 유일한 것은 추가입니다
이서버는 의미있는 답변을 제공하지 않았다을; 이는 계약 불일치, 조기 세션 종료 또는 내부 서버 오류로 인해 발생할 수 있습니다.
내가 클라이언트 구성에 대해 수행해야 할 다른 것이 있습니까?
@Tom 여기에서 OperationBehaviour를 변경 한 후 클라이언트를 다시 컴파일 했습니까? – JTew