目标机器主动拒绝它

本文关键字:拒绝 目标机 机器 目标 | 更新日期: 2023-09-27 18:18:31

我在下载文件时遇到问题。我正在使用webclient下载文件。代码在本地工作完美,但在windows server 2008中不工作。我得到一个错误

[Download File] Error: Download failed: Unable to connect to the remote server
System.Net.Sockets.SocketException: No connection could be made because the target machine actively refused it 125.7.64.41:8888
   at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)
   at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)

这是我的代码。

string url = "https://test.openseas.wlcl.com.au:8888/cruise/PA/priceSummary?AgentId=DIRECTAU&format=xml";
  WebClient mySSISWebClient = new WebClient();
  mySSISWebClient.Credentials = new NetworkCredential();
  mySSISWebClient.Credentials = new NetworkCredential("username", "password");
  ServicePointManager.ServerCertificateValidationCallback += (sender, certificate, chain, sslPolicyErrors) => true;
  mySSISWebClient.Encoding = Encoding.Unicode;
  // To save the file (and replace the existing file)
  mySSISWebClient.DownloadFile(url , Dts.Variables["User::LocalSourceFile"].Value.ToString())

请任何人帮助我为什么我得到这个错误在windows服务器20087,我应该怎么做,使它的工作。由于

目标机器主动拒绝它

您描述的问题听起来像是环境问题,而不是与代码相关的问题。

我注意到你使用的url没有有效的SSL证书覆盖它。

如果您确定端点是并且将始终是安全的,您可以考虑调用如下方法:

System.Net.ServicePointManager.ServerCertificateValidationCallback += ((sender, certificate, chain, sslPolicyErrors) => true);

在您尝试连接之前。请注意,如果你不能完全信任这个网站,这是很危险的。通常情况下,我只会使用这是你直接拥有的服务器,并使用它作为临时测试的目的。

另一个潜在的问题可能是托管端点的目标机器上的防火墙配置。

相关文章: