进程在任务管理器中启动但不执行

时间:2012-05-24 09:32:21

标签: asp.net process exe

我几天来一直在努力解决这个问题,并寻找可能解决方案的高低,但找不到任何东西。

我的问题是我正在尝试运行我在我的asp网站上用Delphi编译的.exe程序。 Delphi程序只生成一个带有一些元数据的pdf报告,并将其保存在某个文件夹中。

现在当我访问网站并单击应该启动程序的按钮时,程序在服务器上启动(我可以在任务管理器中看到它),但不执行它应该执行的操作。然后网站就像WaitForExit一样挂起(因为程序永远不会执行并退出)当我在任务管理器中结束进程时,网站会得到程序已经退出的反馈并继续进行它所做的事情......

这是我调用运行exe的代码:

试         {

        System.Diagnostics.Process process = new System.Diagnostics.Process();
        process.StartInfo.FileName = "C:\\inetpub\\wwwroot\\WILMA\\DailyRep.exe";
        //start and wait for the exe the run to completion
        process.Start();
        process.WaitForExit();
        //send the .pdf to the user

        Response.ClearContent();
        Response.AddHeader("Content-disposition", "attachment; filename=" + "Daily_Report.pdf");
        Response.ContentType = "application/pdf";
        Response.TransmitFile("C:\\inetpub\\wwwroot\\WILMA\\DailyRep.pdf");
        Response.End();
    }
    catch (Exception ex)
    {

        //throw;
    }

该程序不需要用户添加任何细节或任何东西。它只是执行,生成pdf并退出。

我已经设置了适当的安全权限,但我显然错过了一些东西......

非常感谢任何帮助或想法。

非常感谢!

0 个答案:

没有答案