配置WCF服务(Web.config) - HttpsGetEnabled,HttpsGetUrl

luk*_*kfi 11 wcf iis-7 web-config

我正在尝试将带有WCF服务的Silverlight部署到托管服务器.基本上,我和这个人有同样的问题: 如何在没有HTTP绑定的情况下配置WCF服务以通过HTTPS工作? 除了解决方案不适合我.

//编辑:我一直错误地粘贴它,但它仍然无效.

我试过Ladislav Mrnka的答案 - 在Web.config文件中更改了这个:

  <serviceMetadata httpGetEnabled="false" httpsGetEnabled="true" />
Run Code Online (Sandbox Code Playgroud)

当我导航到服务器上的.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.
Run Code Online (Sandbox Code Playgroud)

Mar*_* N. 15

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

是的,请看这里.

应该:

<behaviors>
 <serviceBehaviors>
  <behavior name="NewBehavior">
    <serviceMetadata httpsGetEnabled="true" 
     httpsGetUrl="https://myComputerName/myEndpoint" />
  </behavior>
 </serviceBehaviors>
</behaviors>
Run Code Online (Sandbox Code Playgroud)