我已經搜索了StackOverflow站點以查找此特定問題,但沒有運氣。 有項目關閉,但沒有完全處理我的問題。不一致的連接將文件從Azure上傳到Amazon SFTP站點(WinSCP)
我有一個C#應用程序,它使用最新的WinSCP(5.7.5)Nuget。 應用程序在Azure服務器上運行,並嘗試將多個文件上載到Amazon SFTP站點。
爲了測試,我發送了3個文件,每個文件都有一個新的連接。我通常從3個連接中選擇1個並立即成功發送,另外兩個連接約10秒鐘並給我一個連接超時錯誤。請注意,它似乎忽略超時設置。
如果我在本地運行相同的應用程序(不在Azure中),它每次都運行一致。
任何想法?我真的沒有訪問亞馬遜FTP站點來更改設置或任何東西。我嘗試了被動/非被動模式,並禁用Azure服務器上的防火牆。
WinSCP.SessionRemoteException: Network error: Connection to "xxx-xx-xxx-xx-xxx.c
ompute-1.amazonaws.com" timed out.
at WinSCP.SessionLogReader.Read(LogReadFlags flags)
at WinSCP.ElementLogReader.Read(LogReadFlags flags)
at WinSCP.SessionElementLogReader.Read(LogReadFlags flags)
at WinSCP.CustomLogReader.TryWaitForNonEmptyElement(String localName, LogRead
Flags flags)
at WinSCP.CustomLogReader.WaitForGroupAndCreateLogReader()
at WinSCP.Session.Open(SessionOptions sessionOptions)
at FTPTesting.Program.FtpFiles(String file, String destination) in c:\_git\as
setbook.joel_sandbox\FTPTesting\Program.cs:line 47
請問您可以顯示代碼嗎?什麼是配置的超時? – user1666620
協議= WinSCP.Protocol.Scp, \t \t \t \t主機名= ConfigurationManager.AppSettings.Get( 「Modestspark.Ftp.Host」), \t \t \t \t用戶名= ConfigurationManager.AppSettings.Get(「Modestspark.Ftp.User 「), \t \t \t \t密碼= ConfigurationManager.AppSettings.Get(」 Modestspark.Ftp.Password「), \t \t \t \t SshHostKeyFingerprint = 」xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx「, \t \t \t \t GiveUpSecurityAndAcceptAnySshHostKey =真, \t \t \t \t TimeoutInMilliseconds = 30000, \t \t \t \t FtpMode = FtpMode.Passive, – joelp2600
運行30秒超時,但是它在10秒左右失敗。 – joelp2600