WCF 4 web服务中的UsernameToken和SSL-但使用basicHttpBinding
几个月前,我问了关于wsHttpBinding的问题,并得到了一个很好的答案 但是,由于与Java客户机不兼容,现在我们不得不恢复使用basicHttpBinding。我已尝试按如下方式切换配置WCF 4 web服务中的UsernameToken和SSL-但使用basicHttpBinding,wcf,ssl,wcf-binding,basichttpbinding,usernametoken,Wcf,Ssl,Wcf Binding,Basichttpbinding,Usernametoken,几个月前,我问了关于wsHttpBinding的问题,并得到了一个很好的答案 但是,由于与Java客户机不兼容,现在我们不得不恢复使用basicHttpBinding。我已尝试按如下方式切换配置 <bindings> <basicHttpBinding> <binding name="secureBinding"> <security mode="TransportWithM
<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”。
参数名称:via
我还需要配置其他东西才能使用basicHttpBinding实现这一点吗
(请注意:我最初的要求仍然是相同的-SSL,usernametoken)根据我的评论(在原始问题下方),这实际上是使用WCFStorm作为客户端时的一个问题
这个问题的答案之一就是找到了解决办法
这是为了单击WCFStorm中的“配置”设置选项(而不是“客户端配置”)。单击该按钮后,单击弹出对话框上的“安全”选项卡。确保“身份验证类型”设置为“无”(默认设置为“Windows身份验证”)。该部分中设置的地址是什么?我现在发现,这只是将WCFStorm用作客户端应用程序时出现的问题。该应用程序中出现了错误消息,因此似乎是WCFStorm中的错误/功能。如果有人知道在WCFStorm中解决这个问题的方法,那就太好了——否则这个问题就可以被关闭了。