Я получаю ошибки при попытке загрузить файл на 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 может, я тоже должен быть...
Большое спасибо за ваши ответы. С уважением,