我将以下绑定与我的 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 种,但太多了,无法列出)并且无法运行任何东西。