0

我想通过带有 SecurityMode: 传输 (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>
4

1 回答 1

1

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

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

查看 MSDN 配置 HTTP 和 HTTPS

于 2009-08-28T09:21:31.797 回答