2009-06-11 44 views
0

我有以下绑定我用我的wsHttpBinding web服务。WCF Http绑定,需要SSL

<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

张贴您的服务部分也请 – blowdart 2009-06-15 10:09:15

回答

2

你看过this msdn post吗?

您必须要么改变

绑定= “mexHttpBinding”

绑定= “mexHttpsBinding”

要不然除了HTTPS底座添加一个HTTP基址地址。 (现在的元数据端点试图让HTTP托管,而不是HTTPS,而且也没有基址为。)

+0

是的,这是我去过几次的论坛之一。将mexHttpBinding更改为mexHttpsBinding不起作用。 – JoshKraker 2009-06-11 23:53:19