WCF Http绑定,需要SSL

时间:2009-06-11 01:30:59

标签: wcf wcf-binding binding

我有以下绑定我正在使用我的wsHttpBinding webservice。

<binding name="wsHttpConfig">
  <security>
    <transport clientCredentialType="None"/>
  </security>
</binding>

问题在于它允许客户端使用Http或Https进行连接。我想要他们使用SSL。我尝试添加以下内容:

<system.web.extensions>
  <scripting>
    <webServices>
      <authenticationService enabled="true" 
         requireSSL = "true"/>
    </webServices>
  </scripting>
</system.web.extensions>

但它没有效果;客户端仍然可以与Http连接。然后,我尝试检查IIS7 SSL设置中的“要求SSL”,并将客户端证书无线电设置为“接受”。现在,当我尝试查看服务时,我收到错误“无法找到与绑定WSHttpBinding的端点的方案http匹配的基址。注册的基址方案是[https]。”

任何人都知道如何修复此错误?我一直在谷歌搜索过去3个小时尝试500种不同的组合(不是500,但列出太多)并且无法运行任何东西。

2 个答案:

答案 0 :(得分:3)

对于那些绊倒谷歌的人,Bing(Bingle,Yangle?)然后看看一个博客文章放在一起,以帮助其他人尝试在测试环境中运行安全的AuthenticationService。

http://www.lukepuplett.com/2010/07/setting-up-wcf-over-ssl-on-iis-7x.html

祝你好运!

答案 1 :(得分:2)

您是否阅读过this msdn post

  

您必须更改

     

结合= “mexHttpBinding”

     

     

结合= “mexHttpsBinding”

     

或者除了https基地址之外还添加一个http基地址。 (现在元数据端点试图在http而不是https上托管,并且没有基地址。)