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

C# 无法从IIS中托管的ASP.NET应用程序运行cmd进程,c#,asp.net-mvc,iis,cmd,process,C#,Asp.net Mvc,Iis,Cmd,Process,我无法在进程类托管在IIS 10.0中的应用程序后端运行cmd进程 注意:我发现要从IIS应用程序池启动新进程,需要添加外部选项或权限 在应用程序池标识中添加管理员用户 允许从IIS管理服务与桌面交互 在IIS 7.0版本之后,没有IIS管理服务。只有万维网出版服务 我试过了 为IIS中的应用程序池添加管理员用户 打开允许从万维网发布服务与桌面交互的选项 我的IIS版本是10.0 Process流程=新流程(); ProcessStartInfo processInfo=新的ProcessSta

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

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

  • 在应用程序池标识中添加管理员用户
  • 允许从IIS管理服务与桌面交互
  • 在IIS 7.0版本之后,没有IIS管理服务。只有万维网出版服务

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

    打开允许从万维网发布服务与桌面交互的选项

    我的IIS版本是10.0

    Process流程=新流程();
    ProcessStartInfo processInfo=新的ProcessStartInfo();
    processInfo.FileName=“cmd.exe”;
    processInfo.Arguments=$“/c python{NNModulePath}”;
    processInfo.WindowsStyle=ProcessWindowsStyle.Hidden;
    processInfo.UseShellExecute=true;
    process.StartInfo=processInfo;
    process.Start();
    
    实际结果我无法从后端运行cmd进程

    预期结果从后端成功运行cmd进程

    什么是“无法运行”呢?你有例外吗?@Crowcoder我没有收到任何例外。只要它退出代码1。如果你登录到服务器,你能手动执行这个吗?所以我只是运行应用程序,它执行代码。如何手动运行?运行命令提示符并键入“python”,后跟
    NNModulePath