2009-09-09 3 views
2

누구나 WCF에서 다음과 똑같은 동작을 재현하는 사용자 지정 바인딩을 만드는 방법을 알려 줄 수 있습니까?WCF에서 기존 nettcpbinding의 사용자 지정 바인딩 만들기

<netTcpBinding> 
     <binding name="SecureTcp" > 
      <security mode="TransportWithMessageCredential"> 
      <transport clientCredentialType="Certificate" /> 
      <message clientCredentialType="UserName" /> 
      </security> 
     </binding> 
     </netTcpBinding> 

내가 찾은 모든 검색 솔루션은 여러 가지 이유로 작동하지 않습니다. 나는 httpTransport에 관한 많은 해결책을 찾았지만, nettcptransport에 관해서는 거의 없다.

위의 구성은 현재 작동하지만 maxClockSkew를 수정해야합니다.이를 수행하는 유일한 방법은 맞춤 바인딩을 사용하는 것입니다. 사전에

감사합니다, 브라이언

답변

2

음, 여기에 내가 가지고 올 수 있었던거야.

<binding name="CustomSecureTcp"> 
    <transactionFlow /> 
    <security authenticationMode="SecureConversation"requireSecurityContextCancellation="true"> 
     <secureConversationBootstrap 
     authenticationMode="UserNameOverTransport"> 
     </secureConversationBootstrap> 
    </security> 
    <binaryMessageEncoding/> 
    <sslStreamSecurity requireClientCertificate="false" /> 
    <tcpTransport/> 
    </binding> 
</customBinding> 

편집 : 그들은 키는 secureConversationBoostrap 섹션에서 authenticationMode이었다 내가 'transactionProtocol = "OleTransactions는"'불필요한 것을 확신

관련 문제