我正在尝试使用协议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>
谢谢
答案 0 :(得分:0)
尝试使用Web浏览器查看证书是否有效。如果不是,则可能是问题所在。