2013-05-16 51 views
2
FTP

試圖將文件上傳到FTP服務器上的下一個VB.NET代碼時,我得到錯誤:上傳文件與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進入被動模式 (91,143,108,70,21,183)「。 ex.InnerException.Message = System.Net.Sockets.SocketException = {「A插座操作嘗試無法訪問網絡91.143.108.70:5557」}

的拋出異常代碼的行是:

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

幾點:

  • 如果我試圖通過FileZilla中或其他FTP客戶端連接,我可以連接沒有問題。

  • 如果我禁用防病毒,我可以連接沒有問題。

  • 之前有人說是防火牆的東西...

如果殺毒爲ON,我CONNECT BY FileZilla中,我可以連接沒有問題。

¿問題在哪裏? ¿我的代碼中需要執行哪些操作才能使其在防毒軟件中運行? 如果FileZilla可以,我也必須保護...

非常感謝您的答覆。 Regards,

回答

3

對不起。

最後,這是因爲我安裝的防病毒版本。

即使將該應用程序作爲受信任的應用程序,防病毒仍繼續阻止該應用程序。

我安裝了另一個版本的相同的防病毒軟件,一切正常。

問候。

0

「A套接字操作試圖無法訪問網絡91.143.108.70:5557」

意味着服務器無法達成。有許多原因可能會導致此問題。

  1. 服務器已關閉。
  2. 您的計算機阻止服務器連接呼入/呼出 (防火牆)
  3. 不可靠的互聯網接入
  4. 你誤配置的連接字符串(服務器字符串)

本質上的問題,大多數用戶會經驗是他們的防火牆阻止訪問他們的FTP連接請求。要解決此問題,您必須通過文件牆允許應用程序。

- 片商