几个月前,我询问了WCF 4 web服务中的UsernameToken和SSL,并使用wsHttpBinding得到了很好的回答。
然而,由于与Java客户端不兼容,现在我们不得不恢复使用basicHttpBinding。我已尝试按如下方式切换配置。。。。
<bindings>
<basicHttpBinding>
<binding name="secureBinding">
<security mode="TransportWithMessageCredential">
<transport clientCredentialType="None"/>
<message clientCredentialType="UserName"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
然后在服务中使用此配置。。。
<service name="ServiceName">
<endpoint binding="basicHttpBinding" bindingConfiguration="secureBinding" contract="ContractType" />
</service>
然而,当我尝试拨打此服务时,我收到了一个错误。。。
提供的URI方案"https"无效;应为"http"。参数名称:通过
我还需要配置其他东西来使用basicHttpBinding吗?
(请注意:我最初的要求仍然相同-SSL,用户名令牌)
根据我的评论(在原始问题下面),当使用WCFStorm作为客户端时,这实际上是一个问题。
这个问题的解决方案是作为这个问题的答案之一找到的。提供的URI方案';https';无效;预期';http';。参数名称:通过
这是为了点击WCFStorm中的"配置"设置选项(而不是"客户端配置")。点击后,点击弹出对话框上的"安全"选项卡。确保"身份验证类型"设置为"无"(默认值为"Windows身份验证")。