繁体   English   中英

WCF-通过HTTPS消耗SOAP服务-请求超时

[英]WCF - Consuming SOAP Service Over HTTPS - Request Timeout

我有一个WPF应用程序,并且我正在使用WCF通过Https使用php webservice,我已经在服务器上创建了一个自认证证书来对其进行测试并配置了客户端以使用该证书,但是出现了异常并告诉我也需要通过客户证书。

实际上,我只想保护传输的消息,不需要认证客户端,因此如何禁用客户端认证。

我正在使用带有clientCredentialType“ Certificate”和.Net 3.5的安全模型“ Transport”。

预先感谢您的意见..

更新

如前所述,我不需要该服务来验证客户端的身份,因此我将“ 传输安全性”与“匿名客户端”一起使用,而不是将“ 传输安全性与证书身份验证”一起使用 ,以下是客户端配置:

<system.serviceModel>
<bindings>
  <wsHttpBinding>
    <binding name="bindingName" closeTimeout="00:0:04"
       openTimeout="00:00:04" receiveTimeout="00:00:04" sendTimeout="00:00:04"
       allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
       messageEncoding="Text" textEncoding="utf-8"
       useDefaultWebProxy="true">
      <readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647"> 
      <security mode="Transport">
        <transport clientCredentialType="None" proxyCredentialType="None" realm="" />
      </security>
    </binding>
  </wsHttpBinding>
</bindings>
<client>
  <endpoint address="https://myServer/myApp/myWebService"
    binding="wsHttpBinding" bindingConfiguration="bindingName"
    contract="xx.yy" name="zz">
  </endpoint>
</client>

现在的问题是 :当我调用服务时,出现超时错误“对{我的服务URL}的HTTP请求已超过分配的超时”。

附加信息 :该服务在HTTP上运行良好,该问题仅在我移至HTTPS时出现,并且如果通过互联网浏览器打开该服务,我可以看到服务WSDL,但是浏览器告诉我资源不安全,我应该强制执行它以显示所有资源,以便查看WSDL。

可能您的问题是:

//创建端点地址。 注意机器名称
// 必须与X.509证书的主题或DNS字段匹配
//用于验证服务。

因此,请检查您的客户端配置,并检查证书部分的findValue属性以匹配您证书的属性。

喜欢

<clientCertificate findValue="contoso.com"
   storeLocation="CurrentUser"
   storeName="My"
   x509FindType="FindBySubjectName" />

请参阅有关带有证书身份验证的传输安全性的更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM