如何将wcf http web服务转换为https

时间:2014-03-13 14:40:30

标签: web-services wcf http https webservice-client

我已经使用WCF构建了一个基于http的Web服务应用程序,一切正常。现在我尝试将其转换为运行在https上,但我无法让它正常工作。我只收到“错误请求”。目前,此Web服务正在IIS 7.5和.NET 4.5上运行。任何人都知道如何将它从http转换为https以及我将在客户端更改为能够请求https Web服务而不是http。

Thx in advanced!

1 个答案:

答案 0 :(得分:0)

对于服务配置,请使用此

<services>
<service behaviorConfiguration="webServiceClientBehavior" name="My.Service.ServiceName">
        <endpoint address="http://localhost/WCFClient"  binding="basicHttpBinding" bindingConfiguration="secureBinding" contract="My.Service.IServiceName"/>
</service>

对于绑定配置,请使用以下

<bindings>
  <basicHttpBinding>
    <binding name="secureBinding">
      <security mode="Transport" />
    </binding>
  </basicHttpBinding>

对于行为配置,请使用以下

 <serviceBehaviors>
   <behavior name="webServiceClientBehavior">
      <!--For MetaData-->
      <serviceMetadata httpGetEnabled="true" httpGetUrl="http://localhost/WCFClientMD"/>
      <serviceDebug includeExceptionDetailInFaults="true"/>
    </behavior>