我的控制器中有一个名为Print
的方法,它在我的本地计算机上启动打印过程。这很好用。
但是,当我将此代码放入另一台PC(我的服务器)时,该过程无法启动。我进入控制器内部,然后立即返回。我没有得到任何500错误消息。该方法返回200 / OK。
为什么流程没有启动? (所有路径和权限都已更正)
[HttpPost]
public ActionResult Print(string guid)
{
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.StartInfo.FileName = ConfigurationManager.AppSettings["batPath"];
proc.StartInfo.UseShellExecute = false;
proc.Start();
Response.Write(proc.SessionId);
proc.WaitForExit();
return new JsonResult();
}
如果有人告诉我如何调试这段代码,我真的很高兴。 (我没有在serv。上的visual studio)
P.S。 此外,我想添加该进程不在后台启动(不同的显示) - 我无法在任务管理器中看到它。