我试图与WCF服务的一个Silverlight部署到托管。 基本上,我有同样的问题,因为这家伙: 如何配置WCF服务,通过HTTPS工作没有HTTP绑定? 除解决方案并不为我工作。
//编辑:我已经贴错了,但它仍然无法正常工作。
我曾尝试拉吉斯拉夫Mrnka的答案 - 在Web.config文件中改变了这一点:
<serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" />
可怕的错误仍然当我浏览到服务器上.svc文件显示:
The HttpsGetEnabled property of ServiceMetadataBehavior is set to true and the
HttpsGetUrl property is a relative address, but there is no https base address.
Either supply an https base address or set HttpsGetUrl to an absolute address.
现在,应该是正确的,我只是改变了httpGetEnabled和httpsGetEnabled在适当的位置(它已经在配置文件)。 但我仍然得到错误。 如果我也许某处指定HttpsGetUrl? 哪里?
是的,看这里 。
应该:
<behaviors>
<serviceBehaviors>
<behavior name="NewBehavior">
<serviceMetadata httpsGetEnabled="true"
httpsGetUrl="https://myComputerName/myEndpoint" />
</behavior>
</serviceBehaviors>
</behaviors>
在配置上,下的行为,你必须设置httpsGetEnabled =“真”,设置httpsGetUrl =“https://开头UserSystemName / EndPointName”太和问题解决。
<behaviors>
<serviceBehaviors>
<behavior name="mexBehaviour">
<serviceMetadata httpsGetEnabled="true" httpsGetUrl="https:///UserSystemName/EndPointName"/>
</behavior>
</serviceBehaviors>
</behaviors>