配置WCF服务(Web.config文件) - HttpsGetEnabled,HttpsGetU

2019-07-30 01:24发布

我试图与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.

Answer 1:

现在,应该是正确的,我只是改变了httpGetEnabled和httpsGetEnabled在适当的位置(它已经在配置文件)。 但我仍然得到错误。 如果我也许某处指定HttpsGetUrl? 哪里?

是的,看这里 。

应该:

<behaviors>
 <serviceBehaviors>
  <behavior name="NewBehavior">
    <serviceMetadata httpsGetEnabled="true" 
     httpsGetUrl="https://myComputerName/myEndpoint" />
  </behavior>
 </serviceBehaviors>
</behaviors>


Answer 2:

在配置上,下的行为,你必须设置httpsGetEnabled =“真”,设置httpsGetUrl =“https://开头UserSystemName / EndPointName”太和问题解决。

<behaviors>
  <serviceBehaviors>
    <behavior name="mexBehaviour">
      <serviceMetadata httpsGetEnabled="true" httpsGetUrl="https:///UserSystemName/EndPointName"/>
    </behavior>
  </serviceBehaviors>
</behaviors>


文章来源: Configuring a WCF service (Web.config) - HttpsGetEnabled, HttpsGetUrl