在IIS中发布时,运行exe(process.start())的ASP MVC无法正常工作

时间:2018-07-25 05:34:35

标签: c# iis

我在IIS上发布了一个项目,其中有一个运行可执行文件的模块

    public static string shell_exec(string path,string args)
    {
        ProcessStartInfo p = new ProcessStartInfo();
        // Redirect the output stream of the child process.
        p.UseShellExecute = false;
        p.LoadUserProfile = true;
        p.RedirectStandardOutput = true;
        //p.StartInfo.FileName = "C:\\enroll.exe";
        p.FileName = path;
        p.Arguments = args;
        p.WindowStyle = ProcessWindowStyle.Normal;
        var pc = Process.Start(p);
        WindowHelper.BringProcessToFront(pc);
        string output = pc.StandardOutput.ReadToEnd();
        pc.WaitForExit();
        return output;
    }

可执行文件运行(我认为是可执行文件,因为它在任务管理器中),但不可见。 但是,当您的项目在Visual Studio中运行时,可执行文件是可见的(我相信是IIS Express)。

我还编辑了项目许可,所有用户都拥有完全控制权 enter image description here

我还编辑了“应用程序池”设置 enter image description here 我设置了错误的配置吗?或缺少什么?

0 个答案:

没有答案