我需要使用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>
感谢您的帮助!
答案 0 :(得分:0)
要尝试的一些事项:
将绑定更改为wsHttpBinding,这将强制使用SSL。
将clientCredentialType更改为证书。
使用此示例并将httpsGetEnabled设置为true:
http://blog.adnanmasood.com/2008/07/16/https-with-basichttpbinding-note-to-self/