我想通过SecurityMode:transport(SSL)在WebHttpBinding上公开合同的实现。
然而,当我尝试通过Firefox访问该网站时,我只能
页面加载时,localhost连接中断。
配置文件如下:
<configuration>
<system.serviceModel>
<services>
<service name="MyService">
<endpoint address="https://localhost"
binding="webHttpBinding"
contract="MyService"
bindingConfiguration="secureWebHttp">
</endpoint>
</service>
</services>
<bindings>
<webHttpBinding>
<binding name="secureWebHttp">
<security mode="Transport"/>
</binding>
</webHttpBinding>
</bindings>
</system.serviceModel>
</configuration>
答案 0 :(得分:1)
如果是IIS中的主机,则需要将托管网站安全性配置为在这种情况下在端口443上使用ssl证书。
您还需要配置服务行为以设置证书名称和存储。特别是在将wcf服务作为Windows服务托管时,需要为要使用的端口设置证书。例如httpcfg.exe或vista中的netsh。