我需要单击启动一个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。它是否在后台运行并且不在前面,因为我看不到任何异常。