WCF 4 web服务中的UsernameToken和SSL-但带有basicHttpBinding



几个月前,我询问了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身份验证")。

相关内容

  • 没有找到相关文章

最新更新