2011-06-17 85 views
-1

我遇到掛起PCSP的問題。用戶未登錄時掛起PCSP

  • PCSP在Windows 2008 R2的IIS中運行的WCF服務中調用。
  • 服務下運行的域用戶
  • 主機密鑰已被緩存該用戶的應用程序池中運行
  • 客戶端會調用通過本地網絡
  • 服務的服務將得到這個消息和文件翻過轉移到 外部網站

然而,這隻會工作,如果該應用程序池/服務正在運行,當用戶登錄到遠程桌面

一旦遠程桌面會話結束,另一個來自客戶端的呼叫,對PCSP的呼叫就會掛起。

對PSCP所做的命令和參數如下。其次是用來調用命令

 pscp.exe -pw APassword -P 22 -sftp -q -batch "\\AServer\AFolder\AFile.csv" [email protected]:/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); 

我懷疑它是與從註冊表中的主機密鑰的獲取,但對我的生活不能工作了什麼,可能是代碼。任何幫助,將不勝感激

回答

0

經過兩天我的頭撞在磚牆上我找到了答案。

在應用程序池設置下進入高級設置,ProcessModel下的設置爲「加載用戶配置文件」設置爲true!