0

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

我还需要配置什么其他东西才能使用 basicHttpBinding 吗?

(请注意:我原来的要求还是一样的——SSL、usernametoken)

4

1 回答 1

0

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

这个问题的解决方案是这个问题的答案之一。提供的 URI 方案“https”无效;预期的“http”。参数名称:via

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

于 2012-06-13T23:54:20.507 回答