繁体   English   中英

从ASP.NET启动新进程失败

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM