ユーザーリクエストが来たときに、Web APIにexeファイルを実行します。それは完全に動作していますが、私はサーバーにWeb APIをホストしているときに、ユーザーの要求が来るとexeファイルが実行されません。 IISサーバー上のWeb APIからexeファイルを実行するにはどうすればよいですか?ここでiisサーバーのWeb APIからexeファイルを実行していません
はコードを開始するプロセスです:
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;
process.StartInfo = startInfo;
process.Start();
}
catch (Exception e)
{
LogWritter.WriteErrorLog(e);
}
}
実行する権限をiisユーザーに与える必要があります。 – Doruk
私はiisユーザーのために、exeファイルとアプリケーションプールを持っていてもまだ動作していないディレクトリにアクセス権を与えています。 –