WCF客户端Https:基础连接已关闭:发送时发生意外错误

时间:2014-07-07 21:26:46

标签: c# wcf visual-studio-2008 https basichttpbinding

我正在尝试使用协议https从我的客户端应用程序调用wcf Web服务。 Web服务作为Windows服务运行。 客户端在调用Web服务方法时抛出以下异常。我也尝试使用默认端口443。

内部例外:

  

基础连接已关闭:发生意外错误   发送。

异常消息:

  

发出HTTP请求时发生错误    https://myserver.com:1009/TestSvc   “这可能是因为这个事实   使用HTTP.SYS未正确配置服务器证书   HTTPS案例。这也可能是由于安全性不匹配造成的   客户端和服务器之间的绑定。

客户端绑定:

<system.serviceModel>
<bindings>
    <basicHttpBinding>
    <binding name="basicHttpBinding_ITest" closeTimeout="00:01:00" openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferPoolSize="524288" maxReceivedMessageSize="65536" messageEncoding="Text" textEncoding="utf-8" useDefaultWebProxy="true" allowCookies="false"> 
    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="4096" maxNameTableCharCount="16384" />
    <security mode="Transport"/>
    </binding>
    </basicHttpBinding>
</bindings>

<client>
    <endpoint address="<https://myserver.com:1009/TestSvc>" 
        binding="basicHttpBinding" bindingConfiguration="basicHttpBinding_ITest" contract="ITest" name="basicHttpBinding_ITest">
    </endpoint>
</client>

<behaviors>
<endpointBehaviors>
    <behavior name="ClientCertificateBehavior">
    <clientCredentials>
        <clientCertificate findValue="a7aavvssrrffff400c527eadd528227323e788" storeLocation="Local Machine" storeName="My" x509FindType=" FindByThumbprint"/>
        <serviceCertificate>
            <authentication certificateValidationMode="PeerOrChainTrust" />
        </serviceCertificate>
    </clientCredentials>
    </behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>

谢谢

1 个答案:

答案 0 :(得分:0)

尝试使用Web浏览器查看证书是否有效。如果不是,则可能是问题所在。