我遇到了 PCSP 挂起的问题。
- PCSP 是从在 Windows 2008 r2 上的 IIS 中运行的 WCF 服务中调用的。
- 该服务在作为域用户运行的应用程序池下运行
- 已为该用户缓存主机密钥
- 客户端将通过本地网络调用服务
- 该服务将收到此消息并将文件传输到外部站点
但是,这仅在应用程序池/服务正在运行的用户登录到远程桌面时才有效
一旦远程桌面会话结束并从客户端发出另一个调用,对 PCSP 的调用就会挂起。
对 PSCP 发出的命令和参数如下。后面是用于调用命令的代码
pscp.exe -pw APassword -P 22 -sftp -q -batch "\\AServer\AFolder\AFile.csv" auser@service:/adirectory
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = executablePath;
proc.StartInfo.RedirectStandardError = true;
proc.StartInfo.RedirectStandardOutput = true;
proc.StartInfo.UseShellExecute = false;
proc.StartInfo.LoadUserProfile = true;
proc.StartInfo.Arguments = arguments;
proc.Start();
proc.WaitForExit(60 * 60 * 5);
我怀疑这与从注册表中获取主机密钥有关,但我一生都无法弄清楚那可能是什么。对此的任何帮助将不胜感激