2011-10-06 68 views
3

我需要將我的服務器與非WCF客戶端集成,並建議在標頭中更改SOAP版本。這可以通過自定義綁定上的<textMessageEncoding messageVersion="Soap11" />元素完成,所以我需要轉換當前的basicHttpBinding。我怎樣才能做到這一點?使用TransportWithMessageCredential安全模式的basicHttpBinding的等效自定義WCF綁定

<basicHttpBinding> 
    <binding> 
     <security mode="TransportWithMessageCredential"> 
      <transport clientCredentialType="Windows"/> 
      <message clientCredentialType="UserName" /> 
     </security> 
    </binding> 
</basicHttpBinding> 
+0

BasicHttpBinding已經包含一個TextMessageEncodingBindingElement,其MessageVersion屬性設置爲「Soap11」,所以需要自定義綁定的原因似乎是錯誤的。 –

回答

4

自定義綁定定義是:

<customBinding> 
    <binding name="basicHttpEquivalent"> 
    <security authenticationMode="UserNameOverTransport" /> 
    <textMessageEncoding messageVersion="Soap11" /> 
    <httpsTransport /> 
    </binding> 
</customBinding> 

但這種結合是作爲basicHttpBinding你提到的完全相同。

+1

你會碰巧知道在哪裏可以找到每個標準綁定的自定義綁定等效項?我想我會要求這能夠使用enableUnsecureResponse屬性。謝謝,豐富 –

+2

@Richard:我使用反射器,但你可以嘗試[BindingBox](http://webservices20.cloudapp.net/)。 –

相關問題