WCF 4 web服务中的UsernameToken和SSL-但使用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

几个月前,我问了关于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”。 参数名称:via

我还需要配置其他东西才能使用basicHttpBinding实现这一点吗

(请注意:我最初的要求仍然是相同的-SSL,usernametoken)

根据我的评论(在原始问题下方),这实际上是使用WCFStorm作为客户端时的一个问题

这个问题的答案之一就是找到了解决办法


这是为了单击WCFStorm中的“配置”设置选项(而不是“客户端配置”)。单击该按钮后,单击弹出对话框上的“安全”选项卡。确保“身份验证类型”设置为“无”(默认设置为“Windows身份验证”)。

该部分中设置的地址是什么?我现在发现,这只是将WCFStorm用作客户端应用程序时出现的问题。该应用程序中出现了错误消息,因此似乎是WCFStorm中的错误/功能。如果有人知道在WCFStorm中解决这个问题的方法,那就太好了——否则这个问题就可以被关闭了。