我创建了一个带有多个调用的 WCF,我想用传输安全性来保护它,这样它就会通过 SSL。
所以我在 webmatrix 中配置了 SSL,因为我使用的是 VS2012 + IIS Express,如下所示。 在Webmatrix 中的端口 44330 上配置的 HTTPs 。
我更新了我的 Web.config 以支持一个带有 HTTPS 和传输安全元数据的端点。
<system.serviceModel>
<services>
<service name="Counter" behaviorConfiguration="Behavior">
<endpoint address="https://localhost:44330/Counter.svc"
binding="wsHttpBinding"
bindingConfiguration="HTTPsBinding"
contract="ICounter">
</endpoint>
</service>
</services>
<bindings>
<wsHttpBinding>
<binding name="HTTPsBinding">
<security mode="Transport">
<transport clientCredentialType="None" />
</security>
</binding>
</wsHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="Behavior">
<serviceMetadata
httpGetEnabled="false"
httpsGetEnabled="true"
httpsGetUrl="" />
</behavior>
</serviceBehaviors>
</behaviors>
现在,当我在浏览器中运行它时,它会将我指向 HTTPS 地址处的元数据,如下所示。 HTTP 工作,但 HTTPs 失败。
这就是问题所在,它不使用任何证书,我什么也看不到。 没有使用任何证书的 “此页面无法显示” 。
我该如何解决这个问题或我做错了什么?