我在服务器上有一个WCF服务,当我从客户端应用程序发送一个请求时,该服务将运行一个进程与网络节点通信,这个过程对我来说至关重要服务,如果它不运行整个服务是没用的。问题是这个过程永远不会运行:( 我一直在阅读大约两天的解决方案,但他们都没有帮助我,我给了服务管理员权限,并检查.exe文件路径是否正确这里是我的代码任何帮助将可以欣赏IIS托管的WCF服务无法启动进程
try
{
myprocess.StartInfo.UseShellExecute = false;
myprocess.StartInfo.CreateNoWindow = true;
myprocess.StartInfo.WindowStyle = ProcessWindowStyle.Normal;
myprocess.StartInfo.RedirectStandardOutput = true;
myprocess.StartInfo.FileName = myprocessPathAndName;
myprocess.StartInfo.WorkingDirectory =
Path.GetDirectoryName(myprocessPathAndName);
myprocess.StartInfo.Arguments = ConfigName;
myprocess.Start();
Log("myprocess Runnig " , sw);
Log(myprocessPathAndName, sw);
Log(myprocess.StartInfo.WorkingDirectory, sw);
}
catch (Exception e)
{
Log("Failed to run myprocess : " + e.Message, sw);
}
这里是日志
7/26/2017 4:05:15 AM : myprocessRunnig
7/26/2017 4:05:15 AM : C:\inetpub\wwwroot\Station\COM\Dn\myprocess.exe
7/26/2017 4:05:15 AM : C:\inetpub\wwwroot\Station\COM\Dn
亲爱Subbu的退出代码,实际上你的第六建议帮我找出这个问题我已经添加myprocess.StartInfo的原因.RedirectStandardOutput = true;并根据返回的值我发现有一个缺少配置文件,我的过程开始!非常感谢 – Amir