我在服務器上有一個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