在安全通信执行异常

我试着去实现使用WCF简单的安全客户端服务器communiction。 当IM启动MT服务器everty件事是确定的,但是,当IM启动我的客户即时得到这个错误:错误://本地主机:800 0 / ExchangeService同时使HTTP请求到HTTPS时发生错误。 这可能是由于服务器证书没有被正确配置HTTP.SYS的HTTPS案件的事实。 这也可能是CAUS编由安全客户端和服务器之间的结合的不匹配。

这是服务器的代码:

Uri address = new Uri("https://localhost:8000/ExchangeService"); WSHttpBinding binding = new WSHttpBinding(); //Set Binding Params binding.Security.Mode = SecurityMode.Transport; binding.Security.Transport.ClientCredentialType = HttpClientCredentialType.None; binding.Security.Transport.ProxyCredentialType = HttpProxyCredentialType.None; Type contract = typeof(ExchangeService.ServiceContract.ITradeService); ServiceHost host = new ServiceHost(typeof(TradeService)); host.AddServiceEndpoint(contract, binding, address); host.Open();

这是客户端的配置(App.config中):

</client> <bindings> <wsHttpBinding> <binding name="TradeWsHttpBinding"> <security mode="Transport"> <transport clientCredentialType="None" proxyCredentialType ="None"/> </security> </binding> </wsHttpBinding> </bindings>

同时在客户端和服务器的安全配置都是一样的, 我不需要证书的那种安全的(运输) 的服务器,所以为什么我得到这个异常????

谢谢...

--------------解决方案-------------

那么在看你的代码:

Uri address = new Uri("https://localhost:8000/ExchangeService");

你指定的地址使用SSL(HTTPS),因此它需要为目的的证书。 要么使用一个HTTP绑定或安装证书。

我想看看这个CodePlex上链接的应用场景和密技部分进行不同的配置和如何配置它们的详细信息。

看看这个帖子,有一个服务器设置的例子:

WCF服务器设置

分类:WCF 时间:2015-03-14 人气:3
本文关键词: WCF
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.205 (s). 10 q(s)