2015-10-20 2 views
0

У меня возникли проблемы при загрузке файла. Я использую webclient для загрузки файла. Код работает отлично локально, но не на сервере Windows 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()) 

Пожалуйста, кто может помочь мне, почему я получаю эту ошибку в сервере окон 20087 и то, что я должен сделать, чтобы заставить его работать. Спасибо

+0

Эта ошибка обычно указывает, что нет веб-сервера, прослушивающего указанный IP-адрес и порт, или что веб-сервер настроен на прием соединений только с определенных компьютеров. –

+0

, но это нормально работает на локальных компьютерах, и даже я устал от дома, его работа отлично, но не с сервера, на котором я загрузил его, и его сервера Windows 2008 @HarryJohnston –

+0

Возможно, вы получите то же сообщение об ошибке, если локальный брандмауэр настроен чтобы не разрешать исходящие соединения, я не уверен. –

ответ

1

Проблемы, которые вы описываете, звучат как экологические проблемы, а не связанные с кодом.

Я заметил, что URL-адрес, который вы используете, не имеет действительного сертификата SSL, охватывающего его.

Если вы уверены, что конечная точка есть и всегда будет в безопасности, вы можете рассмотреть вызов метода, такие как:

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

перед попыткой подключения. Пожалуйста, пожалуйста, имейте в виду, это опасно, если вы не можете полностью доверять сайту полностью. Обычно я бы использовал только это, вы непосредственно владеете сервером и используете его для повседневного тестирования.

Другой потенциальной проблемой может быть конфигурация брандмауэра на целевой машине, на которой размещена ваша конечная точка.

+0

@J Robson, как я могу это решить? –

+0

Кто-нибудь может помочь? –

 Смежные вопросы

  • Нет связанных вопросов^_^