我有以下绑定我正在使用我的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,但列出太多)并且无法运行任何东西。
答案 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上托管,并且没有基地址。)