2014-01-13 2 views

답변

2

협상은 자격 증명을 교환하여 클라이언트와 서비스 간의 트러스트를 설정하는 프로세스입니다. 프로세스는 클라이언트와 서비스 사이에서 반복적으로 수행되어 프로세스의 다음 단계에 필요한 정보 만 공개합니다. 실제로 최종 결과는 서비스의 자격 증명을 후속 작업에 사용할 클라이언트에 제공하는 것입니다. 예외가있는 경우 기본적으로 WCF의 시스템 제공 바인딩은 메시지 수준 보안을 사용할 때 서비스 자격 증명을 자동으로 협상합니다. 예외는 기본적으로 보안을 사용하지 않는 BasicHttpBinding입니다.이 동작을 사용하지 않으려면 NegotiateServiceCredentialNegotiateServiceCredential 속성을 참조하십시오. 은 BasicHttpBinding의 예외 메시지 수준의 보안을 사용하는 경우

http://msdn.microsoft.com/en-us/library/ms733836(v=vs.110).aspx

그래서, 기본적으로 WCF에서 시스템 제공 바인딩이 자동으로 서비스 자격 증명을 협상하고 변경해야하는 경우에만 그것에 대해 걱정할 필요가 이 기본 동작 및 클라이언트에서 협상이라는 프로세스를 통해 서비스를 처리하도록하는 대신 클라이언트에서 자격 증명을 제공합니다.

+0

이 속성을 해제해야 할 때를 예로 들어주십시오. – Pejman

+0

서비스와 클라이언트가 모두 Windows 도메인에있는 경우 SOAP 대신 Windows 자격 증명/Kerberos 인증을 사용하려는 경우 ... –