2012-05-22 68 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 = 「username」 的negotiateServiceCredential = 「假」 establishSecurityContext = 「假」/>

+0

我在答案中編輯了綁定 –