2012-05-22 4 views
1

Java 클라이언트에서 소비해야하는 WCF 서비스를 만들려고합니다. Java 클라이언트의 요구 사항은 WS-Addressing을 비활성화하는 것입니다. 나는 WSHttpBinding을 사용해야 만한다. 우선 나는 이것에 대해 조금 새로운 것이다. 나는 온라인에서 몇 가지 빠른 검색을했으나 그것이 정확한 해결책인지 알아낼 수 없었다. 누군가가 나를 올바른 방향으로 가리켜 주시겠습니까?WS-Addressing이 해제 된 WSHttpBinding에 해당하는 사용자 지정 WCF 바인딩

감사

답변

1

이러한 문제에 대한 사용 http://webservices20.cloudapp.net/. 필요한 보안을 지정하지 않았습니다. 하나의 옵션은

<!-- generated via Yaron Naveh's http://webservices20.blogspot.com/ --> 

<customBinding> 
    <binding name="NewBinding0"> 
    <transactionFlow /> 
    <security authenticationMode="UserNameOverTransport" messageSecurityVersion="WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10" /> 
    <textMessageEncoding messageVersion="Soap12" /> 
    <httpsTransport /> 
    </binding> 
</customBinding> 

<!-- generated via Yaron Naveh's http://webservices20.blogspot.com/ --> 
+0

Navesh입니다. 귀하의 도구를 사용해 보았지만 예외가있었습니다. 내가 필요한 보안 유형을 언급하지 않아서 미안해. 다음은 현재 바인딩입니다. –

+0

<있는 wsHttpBinding> <= "wsHttpUsernameEndpointBinding"바인딩 이름> <보안 모드 = "TransportWithMessageCredential"> <메시지 clientCredentialType = "사용자 이름"negotiateServiceCredential = "false"를 establishSecurityContext = "거짓"/>

+0

답변에서 바인딩을 편집했습니다. –