Загрузка файла на FTP с помощью VB.NET

Я получаю ошибки при попытке загрузить файл на FTP-сервер со следующим кодом VB.NET:

Dim miUri As String = "ftp://ftp.mydomain.com/folder/file.jpg"
Dim miRequest As Net.FtpWebRequest = Net.WebRequest.Create(miUri)
miRequest.Credentials = New Net.NetworkCredential("user", "pass")
miRequest.Method = Net.WebRequestMethods.Ftp.UploadFile
Try
    Dim bFile() As Byte = System.IO.File.ReadAllBytes("C:\carpeta\fichero.jpg")
    Dim miStream As System.IO.Stream = miRequest.GetRequestStream()
    miStream.Write(bFile, 0, bFile.Length)
    miStream.Close()
    miStream.Dispose()
Catch ex As Exception
    Throw New Exception(ex.Message & ". El Archivo no pudo ser enviado.")
End Try

ex.Message = "Ошибка на удаленном сервере: 227 Вход в пассивный режим (x,x,x,x,21,183). ." ex.InnerException.Message = System.Net.Sockets.SocketException = {"Попытка выполнения операции сокета в недоступной сети x.x.x.x:5557"}

Строка кода, которая вызывает исключение:

Dim miStream As System.IO.Stream = miRequest.GetRequestStream()

ТОЧКИ:

  • Если я попытаюсь подключиться с помощью FileZilla или другого FTP-клиента, я смогу подключиться без проблем.

  • Если я отключу антивирус, я могу подключиться без проблем.

  • Прежде чем кто-то скажет что-то о брандмауэре...

ЕСЛИ АНТИВИРУС ВКЛЮЧЕН И Я ПОДКЛЮЧАЮСЬ ЧЕРЕЗ FILEZILLA, Я МОГУ ПОДКЛЮЧИТЬСЯ БЕЗ ПРОБЛЕМ.

В чем проблема? ¿Что мне нужно сделать в моем коде, чтобы он работал с включенным антивирусом? Если FileZilla может, я тоже должен быть...

Большое спасибо за ваши ответы. С уважением,


person Jortx    schedule 16.05.2013    source источник


Ответы (2)


Извините за проблему.

Наконец, это было из-за версии антивируса, которую я установил.

Даже поставив приложение как доверенное приложение, антивирус продолжал блокировать приложение.

Установил другую версию того же антивируса и все работает.

С Уважением.

person Jortx    schedule 20.05.2013

"Попытка операции сокета в недоступной сети x.x.x.x:5557"

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

  1. Сервер не работает.
  2. Ваш компьютер блокирует входящие/исходящие подключения к серверу (брандмауэр)
  3. Ненадежный доступ в Интернет
  4. Вы неправильно настроили строку подключения (строку сервера)

По сути, проблема, с которой сталкивается большинство пользователей, заключается в том, что их брандмауэр блокирует доступ к их запросу FTP-подключения. Чтобы исправить это, вы должны разрешить приложению проходить через вашу файловую стену.

-Ваше здоровье

person THE AMAZING    schedule 22.02.2015