[英]Starting new process from ASP.NET fails
我正在尝试从WCF服务开始新的过程。 为此,我使用
var process = Process.Start(
new ProcessStartInfo { WorkingDirectory = config.WorkingDirectory,
FileName = config.WorkingDirectory,
Arguments = string.Format("{0} {1}", mpcName, jobId),
CreateNoWindow = false,
WindowStyle = ProcessWindowStyle.Hidden });
WebApp使用单独的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
我知道了!
这很奇怪,但是唯一需要做的改变就是调用
Process.Start(exeFullPath, args);
显然,ProcessStartInfo道具的组合很重要。
这个问题可以帮助我在我的一个项目中解决此问题,但原因不同-
试图从nCrunch正在运行的集成测试中以Domain用户身份启动进程。 原来我的问题是一个很长的参数字符串。
(相同的参数字符串不能使用用户名/密码)
环境是Windows 8、64位。
无论如何,只是必须以其他方式传递arg数据。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.