如何从基于IIS的web服务启动控制台应用程序,并使其在处理时可见?

如何从基于IIS的web服务启动控制台应用程序,并使其在处理时可见?,iis,shellexecute,Iis,Shellexecute,我正在尝试从基于IIS的web服务启动控制台应用程序,但它在服务器上不可见 迄今为止的代码是: string downloaderPath = ConfigurationManager.AppSettings["DownloaderExePath"]; System.Diagnostics.ProcessStartInfo si = new System.Diagnostics.ProcessStartInfo(); si.WindowStyle = System.Diagnostics.Pro

我正在尝试从基于IIS的web服务启动控制台应用程序,但它在服务器上不可见

迄今为止的代码是:

string downloaderPath = ConfigurationManager.AppSettings["DownloaderExePath"];
System.Diagnostics.ProcessStartInfo si = new System.Diagnostics.ProcessStartInfo();
si.WindowStyle = System.Diagnostics.ProcessWindowStyle.Normal;
si.FileName = downloaderPath;
si.UseShellExecute = true; //false doesn't make a difference
System.Diagnostics.Process.Start(si);

进程将启动,但会出现错误。想让它显示在屏幕上,这可能吗?

我认为在.Net BCL中没有任何东西允许您这样做,即使这是完全可能的

您需要在当前“交互式”用户会话中启动应用程序。从webservice启动应用程序时,它正在IIS会话(作为服务)中运行

也许看看像这样的工具可以让我们了解如何让它工作

或者,将错误记录到文件和/或尝试将调试器连接到iis
进程(w3wp.exe)

您找到了解决此问题的方法吗?如果是的话,那么你能发布代码吗?我需要它,真的需要它。谢谢@JL。