WCF, настраиваемый для взаимного подтверждения, продолжает получать сообщение об ошибке «Сообщение о запросе должно быть защищено»

У меня есть сервер с wap-сервисами wap. С простой конфигурацией httpbinding все работало отлично. После того как я изменил web.config на custombinding, я продолжаю получать ту же ошибку:

Сообщение запроса должно быть защищено. Это необходимо для выполнения контракта («IMyServices», «http: //tempuri.org/»).

Это мой web.config:
<system.serviceModel>
    <bindings>
      <customBinding>
        <binding name="MyBinding">
          <textMessageEncoding messageVersion="Soap11WSAddressingAugust2004" />
          <security authenticationMode="MutualCertificate" requireDerivedKeys="false"
            messageProtectionOrder="SignBeforeEncrypt" messageSecurityVersion="WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10" />
          <httpTransport keepAliveEnabled="false" />
        </binding>
      </customBinding>
    </bindings>
    <services>
      <service behaviorConfiguration="MyBehavior" name="NewWCF.MyServices">
        <endpoint address="" binding="customBinding" bindingConfiguration="MyBinding"
          name="wsHttpMembershipEndpoint" contract="NewWCF.IMyServices" />
        <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
        <host>
          <baseAddresses>
            <add baseAddress="http://10.130.111.111/NewWCF" />
          </baseAddresses>
        </host>
      </service>
    </services>
    <behaviors>
      <serviceBehaviors>
        <behavior name="MyBehavior">
          <serviceCredentials>
            <clientCertificate>
              <certificate findValue="CN=Central-Gateway" x509FindType="FindBySubjectDistinguishedName" storeName="TrustedPeople" />
              <authentication revocationMode="NoCheck" 
        certificateValidationMode = "None"/>
            </clientCertificate>
            <serviceCertificate findValue="CN=MySrvTst" x509FindType="FindBySubjectDistinguishedName" storeName="My" storeLocation="LocalMachine" />
          </serviceCredentials>
          <serviceMetadata httpGetEnabled="true" />
          <serviceDebug includeExceptionDetailInFaults="true" />
          <serviceSecurityAudit serviceAuthorizationAuditLevel="SuccessOrFailure"
            messageAuthenticationAuditLevel="SuccessOrFailure" />
        </behavior>
      </serviceBehaviors>
    </behaviors>
    <serviceHostingEnvironment aspNetCompatibilityEnabled="true" multipleSiteBindingsEnabled="true" />

lang -xml ->

Оба сертификата отображаются правильно в mmc.exe

Я пытаюсь проверить его через браузер, вызывающий путь .svc, если он работает так или не работает, потому что

Есть ли способ увидеть более подробную ошибку?

В чем может быть проблема?

Спасибо заранее, Брайан.

0
задан 13 August 2018 в 15:02

0 ответов

Другие вопросы по тегам:

Похожие вопросы: