【发布时间】: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