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