【问题标题】:WCF Http Bindings, Require SSLWCF Http 绑定,需要 SSL
【发布时间】:2010-11-02 00:13:13
【问题描述】:

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

【问题讨论】:

  • 请也发布您的服务部分

标签: wcf wcf-binding binding


【解决方案1】:

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

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

祝你好运!

【讨论】:

    【解决方案2】:

    你读过this msdn post吗?

    你必须改变

    binding="mexHttpBinding"

    到

    binding="mexHttpsBinding"

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

    【讨论】:

    猜你喜欢
    • 2020-05-19
    • 2023-04-04
    • 2021-11-18
    • 2013-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    相关资源
    最近更新 更多