发布MVC应用后,System.Diagnostics.Process无法运行

时间:2018-10-16 06:24:20

标签: c# asp.net-mvc process iis-7.5 system.diagnostics

我需要单击启动一个exe,所以我写了下面的代码,当我在Visual Studio中运行它时,它可以正常工作。但是,当我们发布应用程序时,它无法在客户端上运行。

  public ActionResult ShowModuleApp(string modulePath)
        {
            var returnUrl = Request.UrlReferrer;
            try
            {
                Process process = Process.Start(Request.PhysicalApplicationPath + @"Uploads\" + modulePath);
                int exeId = process.Id;
                Process tempProc = Process.GetProcessById(exeId);
                process.EnableRaisingEvents = true;
                GeneralFunctions.AddTraceLog(Convert.ToString(exeId));

            }
            catch (Exception ex)
            {
                GeneralFunctions.AddTraceLog(ex.Message);
                return Redirect(returnUrl.AbsoluteUri);
            }

            return Redirect(returnUrl.AbsoluteUri);

        }

我还按照以下说明进行操作。

要配置此,请按照下列步骤。 一种。打开控制面板,然后按照下列步骤操作:对于Windows NT:单击服务。对于Windows 2000,Windows XP和.NET Server:单击管理工具,然后单击服务。

b。双击IIS Admin Service。

c。在“登录”选项卡上,选择“允许服务与桌面交互”复选框 框。请记住,将IIS Admin Service作为本地系统运行。

d。停止并重新启动IIS Admin Service。

但是它也不起作用,我可以看到在跟踪日志中记录了进程ID。它是否在后台运行并且不在前面,因为我看不到任何异常。

0 个答案:

没有答案