无法从IIS中托管的ASP.NET应用程序运行cmd进程

时间:2019-05-23 10:20:46

标签: c# asp.net-mvc iis cmd process

我无法使用IIS 10.0中托管的Process类从应用程序后端运行cmd进程。

注意:我发现要从IIS应用程序池中启动新进程需要添加外部选项或特权

  1. 在应用程序池标识中添加管理员用户
  2. 允许通过 IIS Admin服务
  3. 与桌面进行交互

在IIS 7.0版本之后,没有 IIS Admin服务。只有万维网发布服务

我尝试了
 在IIS中为应用程序池添加管理员用户

打开一个选项,该选项允许通过万维网发布服务

与桌面进行交互

我的IIS版本是10.0

Process process = new Process();
ProcessStartInfo processInfo = new ProcessStartInfo();

processInfo.FileName = "cmd.exe";
processInfo.Arguments = $"/c python {NNModulePath}";
processInfo.WindowStyle = ProcessWindowStyle.Hidden;
processInfo.UseShellExecute = true;
process.StartInfo = processInfo;
process.Start();

实际结果是我无法从后端运行cmd进程
预期结果成功从后端运行cmd进程

0 个答案:

没有答案