-1

我遇到了 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);

我怀疑这与从注册表中获取主机密钥有关,但我一生都无法弄清楚那可能是什么。对此的任何帮助将不胜感激

4

1 回答 1

0

在将头撞在砖墙上两天后,我找到了答案。

在应用程序池设置下转到高级设置,在 ProcessModel 下有一个设置为“加载用户配置文件”设置为真!

于 2011-06-20T14:30:28.070 回答