几个月前,我询问了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)