我有2台服务器,其上托管有两个相同的wcf
服务,还有一台客户端应用服务器。我可以连接到端点,并使用本地计算机上的测试wcf client app (.NET Web Service Studio)
成功向两个服务发送请求。但是当我尝试使用相同的测试wcf client app
从客户端应用程序服务器进行连接时,我只成功连接到一个wcf服务服务器,但是当连接到另一个时遇到错误:
System.Net.WebException:下载“https://XXX/XXX?wsdl”时出错。 ---> System.Net.WebException:无法连接到远程服务器---> System.Net.Sockets.SocketException:无法建立连接,因为目标计算机主动拒绝它XX.XXX.XX.XXX:443
我在客户端服务器和本地计算机上的命令提示符中执行了netstat -an | find "443"
命令,以找出区别并在这里找到了我的内容:
1。在我的本地机器上:
2。在客户端应用服务器上:
我在客户端应用服务器上尝试做的是:
- 关闭防火墙;
- 停止了Windows防火墙服务
- 卸载mcafee virusscan企业应用程序。
(我试着先设置"prevent mass mailing worms from send mail"
,但mcafee是外语,我不明白,所以我只是卸载它了)
客户端应用程序服务器上的findstr“443”我得到了这个结果:
但我仍然有错误。
有人知道如何解决这个问题吗?
可能是wcf服务服务器端的问题?
答案 0 :(得分:1)
解决方案是可预测的简单解决方案 - 防火墙阻止端口,
但重要的是要注意问题是由wcf服务服务器端的防火墙引起的,而不是客户端应用程序服务器引起的,客户端应用程序服务器正在向该服务发出请求。
我询问了该服务器的技术支持,并对防火墙进行了更改
之后错误消失了。
答案 1 :(得分:-1)
我遇到了同样的问题并尝试了不同的方法来解决这个问题。什么都行不通。后来我发现问题,我试图运行的应用程序是https,在我的IIS中,没有创建https绑定。我在网站上创建了绑定https,但它确实有效。