سؤال

ويمكن لأحد أن يقول لي كيفية خلق العرف الملزم أن يستنسخ نفس السلوك المحدد من التالية في WCF؟

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

وجميع الحلول غوغلد التي وجدتها لا يبدو أن العمل لسبب أو لآخر. لقد وجدت الكثير من الحلول المتعلقة httpTransport، ولكن عدد قليل جدا فيما يتعلق nettcptransport.

والتكوين أعلاه تعمل حاليا، ولكني في حاجة إلى تعديل maxClockSkew، والطريقة الوحيدة لتحقيق ذلك هي مع ملزمة مخصص.

وشكرا مقدما، براين

هل كانت مفيدة؟

المحلول

حسنا، وهنا ما استطعت أن تصل. أنها كانت مفتاح authenticationMode في قسم secureConversationBoostrap:

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

وتحرير: أنا متأكد من أن 'transactionProtocol = "OleTransactions" "غير ضروري

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top