0

我将以下绑定与我的 wsHttpBinding Web 服务一起使用。

<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 种,但太多了,无法列出)并且无法运行任何东西。

4

2 回答 2

3

对于任何从 Google、Bing(Bingle、Yangle?)偶然发现此功能的人,请查看一篇博文,以帮助其他人尝试在测试环境中运行安全的 AuthenticationService。

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

还有祝你好运!

于 2010-07-19T21:10:52.607 回答
2

你读过这个 msdn 帖子吗?

你必须要么改变

绑定="mexHttpBinding"

绑定="mexHttpsBinding"

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

于 2009-06-11T02:49:23.253 回答