在Transport SecurityMode中使用WebHttpBinding时连接中断

时间:2009-08-28 09:07:33

标签: configuration wcf wcf-binding

我想通过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>

1 个答案:

答案 0 :(得分:1)

如果是IIS中的主机,则需要将托管网站安全性配置为在这种情况下在端口443上使用ssl证书。

您还需要配置服务行为以设置证书名称和存储。特别是在将wcf服务作为Windows服务托管时,需要为要使用的端口设置证书。例如httpcfg.exe或vista中的netsh。

查看MSDN Configuring HTTP and HTTPS