2017-07-17 106 views
-2

我無法在winscp.net上創建問題,因爲它處於只讀模式,所以我在這裏發帖。我似乎遇到了本應該在5.2.5版本中修復的WinSCP問題(WinSCP跟蹤程序錯誤999)。我在Microsoft Windows Server 2012 R2標準上使用WinSCP.exe版本5.9.5.7441與WinSCPnet.dll版本1.3.7.7441。我有一個.NET的Windows服務,定期打開一個會話來傳輸文件。它運行良好一段時間,但現在它不斷失敗,出現錯誤:WinSCP.SessionLocalException:WinSCP進程終止退出代碼3.沒有輸出。響應日誌文件C:\用戶 \ xxx \ AppData \ Local \ Temp \ wscp8A2C.0264DE91.tmp未創建。這可能表示缺少對日誌文件夾的寫入權限或啓動WinSCP本身的問題。 在WinSCP.Session.Open(SessionOptions sessionOptions)WinSCP - 退出代碼3

我看到這篇文章Why RegisterClass fails with ERROR_NOT_ENOUGH_MEMORY?似乎是原因,但我不知道如何解決這個問題。我很感激任何幫助。

+0

是否重新啓動機器解決問題? –

+0

重新啓動windows服務只能解決問題,但重新啓動機器後,它又重新啓動了。我已經從使用.NET Windows服務變爲使用作爲計劃任務運行的.NET控制檯應用程序,現在它運行在運行較少東西的其他服務器上。到目前爲止,這種方法一直在努力。 – Mmr

+0

在那臺機器上沒有使用舊版WinSCP的另一個進程嗎? –

回答

0

如果問題只是短暫的,可能很容易由於暫時超載的服務器。

嘗試設置更長的時間Session.Timeout

+0

到目前爲止,超時錯誤的頻率是可以接受的。回到我使用.NET Windows服務的原始文章,這是否意味着WinSCP跟蹤器錯誤999仍然存在? – Mmr

+0

沒有那是一個不同的問題。隨着WinSCP的bug永久耗盡了服務器的資源,只有系統重啓才能釋放它們。 –

+0

好吧,我以爲因爲它有同樣的症狀,它是同樣的問題。現在按計劃任務運行,但稍後我們可能需要尋找另一種解決方案,以允許我們從Windows服務運行。謝謝。 – Mmr