在asp.net服务器上运行命令行应用程序

在asp.net服务器上运行命令行应用程序,asp.net,iis-6,console-application,Asp.net,Iis 6,Console Application,我正在尝试让asp.net在服务器上运行控制台应用程序。我可以让它通过以下方式运行: System.Diagnostics.ProcessStartInfo info = new System.Diagnostics.ProcessStartInfo(filePath, ""); Process processChild = Process.Start(info); info.CreateNoWindow = false; 我需要的是控制台应用程序窗口出现。目前它只是作为一个进程在后台运行

我正在尝试让asp.net在服务器上运行控制台应用程序。我可以让它通过以下方式运行:

System.Diagnostics.ProcessStartInfo info = 
new System.Diagnostics.ProcessStartInfo(filePath, "");
Process processChild = Process.Start(info); 
info.CreateNoWindow = false;
我需要的是控制台应用程序窗口出现。目前它只是作为一个进程在后台运行


有什么想法吗?这可能吗?

很好,在将
CreateNoWindow
设置为false之前,您正在启动该过程。改为这样做:

System.Diagnostics.ProcessStartInfo info = 
new System.Diagnostics.ProcessStartInfo(filePath, "");
info.CreateNoWindow = false;
Process processChild = Process.Start(info); 

很好,在将
CreateNoWindow
设置为false之前,您正在启动该过程。改为这样做:

System.Diagnostics.ProcessStartInfo info = 
new System.Diagnostics.ProcessStartInfo(filePath, "");
info.CreateNoWindow = false;
Process processChild = Process.Start(info); 

您想在哪里看到控制台窗口?在服务器上?请记住,您正在使用ASP.NET进行此操作,服务器上发生的一切都无法从客户端计算机中看到任何内容。是的,这就是我想要的(服务器)。控制台应用程序将运行很长时间,我希望能够登录到服务器并检查其状态。我意识到我可以在asp中使用输出,但我宁愿打开控制台窗口。在进程之前将CreateNoWindow=false。开始,但仍然不显示。您想在哪里看到控制台窗口?在服务器上?请记住,您正在使用ASP.NET进行此操作,服务器上发生的一切都无法从客户端计算机中看到任何内容。是的,这就是我想要的(服务器)。控制台应用程序将运行很长时间,我希望能够登录到服务器并检查其状态。我意识到我可以在asp中使用输出,但我宁愿打开控制台窗口。在进程之前将CreateNoWindow=false。开始,但仍然不显示…哦,是的。只是换了个方向,还是没打开。但是,您可以在任务管理器中看到它。如果您在任务管理器中看到它,则流程中显示的用户名是什么?很可能你是以另一个用户的身份登录的,而没有得到那个会话。啊,我明白了。用户是IIS应用程序。谢谢你的帮助。显示如何指定用户,如果其他人需要知道。@Simon:对。这个问题需要观察一下……哦,是的。只是换了个方向,还是没打开。但是,您可以在任务管理器中看到它。如果您在任务管理器中看到它,则流程中显示的用户名是什么?很可能你是以另一个用户的身份登录的,而没有得到那个会话。啊,我明白了。用户是IIS应用程序。谢谢你的帮助。显示如何指定用户,如果其他人需要知道。@Simon:对。这个问题需要观察一下。