2010-11-16 30 views
1

我試圖從基於IIS的Web服務啓動控制檯應用程序,但它在服務器上不可見。如何從基於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); 

過程火災,但有錯誤。想要在屏幕上顯示它,這可能嗎?

+0

你找到關於此的任何解決方案?如果是,那麼你可以發佈代碼嗎?我需要它,真的需要它。謝謝。 @JL。 – 2015-02-03 11:50:14

回答

2

我不認爲.Net BCL中有任何東西可以讓你這樣做,即使它是完全可能的。

您需要在當前的「交互式」用戶會話中啓動應用程序。從web服務啓動應用程序時,它將在IIS會話中(作爲服務)運行。

也許看像psexec這樣的工具可能會揭示如何實現這一功能。

另外,記錄錯誤到一個文件和/或試圖調試器掛接到IIS 進程(W3wp.exe)

相關問題