如何为WCF工作流服务添加利用SSL的绑定和端点?

时间:2011-11-10 19:35:03

标签: wcf workflow-foundation workflow-foundation-4

我需要使用SSL来保护我的WCF服务。我遇到的问题是这是一个WCF工作流服务,我似乎无法覆盖它在幕后设置的默认绑定。

配置文件中必定存在某些内容,无论我做什么,绑定总会返回为:BasicHttpBinding_IService at address:http://myurl.com/biz/MyService.xamlx

应该是:https://myurl.com/biz/MyService.xamlx

这些是绑定和端点部分:

<bindings>
  <basicHttpBinding>
    <binding name="basicBinding">
      <security mode="Transport">
        <transport clientCredentialType="None" />
      </security>
    </binding>
  </basicHttpBinding>
</bindings>
<services>
  <service name="MyNamespace.MyService">
    <endpoint address="https://myurl.com/biz/MyService.xamlx"
              binding="basicHttpBinding"
              bindingConfiguration="basicBinding"
              contract="IService" />
  </service>
</services>

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

要尝试的一些事项:

  • 将绑定更改为wsHttpBinding,这将强制使用SSL。

  • 将clientCredentialType更改为证书。

  • 使用此示例并将httpsGetEnabled设置为true:

http://blog.adnanmasood.com/2008/07/16/https-with-basichttpbinding-note-to-self/