SocketException:无法建立连接,因为目标计算机主动拒绝它XX.XXX.XX.XXX:443

时间:2015-08-19 10:41:03

标签: asp.net wcf sockets endpoint

我有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。在我的本地机器上:

netstat

2。在客户端应用服务器上:

enter image description here

我在客户端应用服务器上尝试做的是:
- 关闭防火墙;
- 停止了Windows防火墙服务
- 卸载mcafee virusscan企业应用程序。 (我试着先设置"prevent mass mailing worms from send mail",但mcafee是外语,我不明白,所以我只是卸载它了)

运行命令netstat -aon |后

客户端应用程序服务器上的findstr“443”我得到了这个结果:
enter image description here

但我仍然有错误。
有人知道如何解决这个问题吗? 可能是wcf服务服务器端的问题?

2 个答案:

答案 0 :(得分:1)

解决方案是可预测的简单解决方案 - 防火墙阻止端口,
但重要的是要注意问题是由wcf服务服务器端的防火墙引起的,而不是客户端应用程序服务器引起的,客户端应用程序服务器正在向该服务发出请求。
我询问了该服务器的技术支持,并对防火墙进行了更改 之后错误消失了。

答案 1 :(得分:-1)

我遇到了同样的问题并尝试了不同的方法来解决这个问题。什么都行不通。后来我发现问题,我试图运行的应用程序是https,在我的IIS中,没有创建https绑定。我在网站上创建了绑定https,但它确实有效。