【发布时间】:2017-07-17 20:45:06
【问题描述】:
我无法在 winscp.net 上创建问题,因为它处于只读模式,所以我在这里发布。我似乎遇到了应该在版本 5.2.5 中修复的 WinSCP 问题(WinSCP 跟踪器错误 999)。我在 Microsoft Windows Server 2012 R2 Standard 上使用 WinSCP.exe 版本 5.9.5.7441 和 WinSCPnet.dll 版本 1.3.7.7441。我有一个 .NET windows 服务,它会定期打开一个会话来传输文件。它工作了一段时间,但现在它不断失败并出现错误:
WinSCP.SessionLocalException:WinSCP 进程以退出代码终止 3. 没有输出。未创建响应日志文件 C:\Users\xxx\AppData\Local\Temp\wscp8A2C.0264DE91.tmp。这 可能表示缺少对日志文件夹的写入权限或 启动 WinSCP 本身的问题。在 WinSCP.Session.Open(SessionOptions sessionOptions)
我看到这个帖子Why RegisterClass fails with ERROR_NOT_ENOUGH_MEMORY? 这似乎是原因,但我不知道如何解决这个问题。感谢您的帮助。
【问题讨论】:
-
重启机器能解决问题吗?
-
重启windows服务并没有解决问题,但是重启机器确实让它再次工作。此后,我从使用 .NET Windows 服务更改为使用作为计划任务运行的 .NET 控制台应用程序,现在它运行在另一台服务器上,运行的东西更少。到目前为止,这种方法一直有效。
-
那台机器上没有其他进程使用旧版本的 WinSCP 吗?
-
不,我们最近才开始使用 WinSCP,我检查了版本。
-
到目前为止,.NET 控制台应用程序作为计划任务每小时运行两次,以下错误每天大约发生 3 次。在这些失败之后,我不需要做任何事情来让它工作。
标签: winscp