我想從我的WCF服務啓動一個新進程。爲了這個目的我用從ASP.NET啓動新進程失敗
var process = Process.Start(
new ProcessStartInfo { WorkingDirectory = config.WorkingDirectory,
FileName = config.WorkingDirectory,
Arguments = string.Format("{0} {1}", mpcName, jobId),
CreateNoWindow = false,
WindowStyle = ProcessWindowStyle.Hidden });
的Web應用程序使用單獨的AppDomain其身份被設定爲具有服務器上管理員權限的用戶帳戶。
的Process.Start拋出一個異常,告訴
Server execution failed, at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
我還測試了的ProcessStartInfo設置用戶名和密碼。指定密碼相當棘手(SecureString),然後我收到
The stub received bad data, at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
所以我跳過這種方式。
你知道我的問題是什麼原因以及我如何修復它。
我忘了:我正在使用Windows Server 2008 R2,IIS 7
您是否嘗試將UseShellExecute = false設置爲ProcessStartInfo(在這種情況下,fileName和args可能需要調整)? – 2012-08-08 14:59:35