【问题标题】:WinSCP - exit code 3WinSCP - 退出代码 3
【发布时间】: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


【解决方案1】:

如果问题只是暂时的,很可能是由于服务器暂时过载。

尝试设置更长的时间Session.Timeout

【讨论】:

  • 目前为止是这样,超时错误频率是可以接受的。回到我使用 .NET Windows 服务的原始帖子,这是否意味着 WinSCP 跟踪器错误 999 仍然存在?
  • 不,那是一个不同的问题。有了这个错误,WinSCP 会永久耗尽服务器的资源,只有重新启动系统才能释放它们。
  • 好的,我认为因为它有相同的症状,所以它是同样的问题。现在作为计划任务运行是可行的,但稍后我们可能需要寻找另一个解决方案来允许我们从 Windows 服务运行。谢谢。
猜你喜欢
  • 2015-09-17
  • 2013-08-10
  • 1970-01-01
  • 1970-01-01
  • 2013-02-28
  • 2012-12-04
  • 2018-07-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多