2012-04-02 65 views
0

几个月前,我询问了关于UsernameToken and SSL in WCF 4 web service并使用wsHttpBinding获得了很好的答案。WCF 4 Web服务中的UsernameToken和SSL - 但是使用basicHttpBinding

但是现在由于与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,用户名令牌)

+0

设置在部分中的地址是什么? – BozoJoe 2012-04-06 16:34:23

+0

我现在已经发现,当使用WCFStorm作为客户端应用程序时,这只是一个问题。该错误消息出现在该应用程序中,因此似乎是WCFStorm中的一个错误/功能。如果有人知道在WCFStorm中解决这个问题的方法非常好 - 否则可以关闭这个问题。 – barrylloyd 2012-05-15 03:48:18

回答

0

按我的意见(低于原来的问题)使用WCFStorm作为客户端时,这实际上是一个问题。

解决这一发现为其中一个答案在这个问题上The provided URI scheme 'https' is invalid; expected 'http'. Parameter name: via

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