2017-07-21 36 views
0

Web APIからプロセスをローカルに起動しようとしていますが、IIS 7.5をホストしてそのプロセスを開始しようとすると応答がありません私は取得しています。process.BasePriorityが 'System.InvalidOperationException'タイプの例外を投げました

public static void Start(long campaign_id, long contact_id, string startDate, string endDate, string user) 
    { 
     try 
     { 
      //WindowStyle = ProcessWindowStyle.Hidden; 
      startInfo.FileName = "cmd.exe"; 
      startInfo.WorkingDirectory = @"C:\"; 
      startInfo.Arguments = "/c sparkclr-submit --master " + ConfigurationManager.AppSettings["SparkMaster"] + " --driver-class-path " + AppDomain.CurrentDomain.BaseDirectory + "Engine\\mysql.jar " + "--exe CmAnalyticsEngine.exe " + AppDomain.CurrentDomain.BaseDirectory + "Engine " + campaign_id + " " + contact_id + " " + startDate + " " + endDate + " " + user; 
      startInfo.CreateNoWindow = false; 
      startInfo.UseShellExecute = false; 
      startInfo.LoadUserProfile = true; 
      //startInfo.Verb = "runas"; 
      process.StartInfo = startInfo; 
      process.Start(); 
      if (!process.HasExited) 
      { 
       Console.WriteLine("process is running"); 
      } 
      else 
      { 
       Console.WriteLine("process is stopped"); 
      } 
     } 
     catch (Exception e) 
     { 
      LogWritter.WriteErrorLog(e); 
     } 
    } 
:私は、Visual Studioのプロセスをアタッチデバッグし、私はここにcmd.exeを起動するプロセスを開始しています

process.BasePriority threw an Exception of Type 'System.InvalidOperationException' 

このエラー処理のBasePropertyに見てデバッグを開始しようとしたときのコードです

これをローカルで実行しているときは正常に動作しますが、IISの印刷用のメッセージではプロセスが停止しています

私はをIISから起動する許可をcmd.exeに与える必要がありますか?はいの場合はどうすればいいですか?

ご協力いただければ幸いです。

おかげ

答えて

1

このエラーは、プロセスがexited. - または - しているプロセスが開始されていないので、プロセスIDがないことを意味します。

public static void Start(long campaign_id, long contact_id, string startDate, string endDate, string user) 
{ 
    try 
    { 
     ProcessStartInfo startInfo = new ProcessStartInfo(); 
     startInfo.FileName = "cmd.exe"; 
     startInfo.WorkingDirectory = @"C:\"; 
     startInfo.Arguments = "/c sparkclr-submit --master " + ConfigurationManager.AppSettings["SparkMaster"] + " --driver-class-path " + AppDomain.CurrentDomain.BaseDirectory + "Engine\\mysql.jar " + "--exe CmAnalyticsEngine.exe " + AppDomain.CurrentDomain.BaseDirectory + "Engine " + campaign_id + " " + contact_id + " " + startDate + " " + endDate + " " + user; 
     startInfo.CreateNoWindow = false; 
     startInfo.UseShellExecute = false; 
     startInfo.LoadUserProfile = true; 
     //startInfo.Verb = "runas"; 
     Process process = new Process(); 
     process.StartInfo = startInfo; 
     process.Start(); 
     if (!process.HasExited) 
     { 
      Console.WriteLine("process is running"); 
     } 
     else 
     { 
      Console.WriteLine("process is stopped"); 
     } 
    } 
    catch (Exception e) 
    { 
     LogWritter.WriteErrorLog(e); 
    } 
} 

希望します。

関連する問題