2009-11-19 142 views
1

我試圖查看是否完全可以從ASP.NET MVC應用程序調用外部(控制檯)應用程序。它們都將在內部服務器上構建和部署,並且都將使用自定義形式的安全性,在執行任何操作前驗證用戶威盛AD,因此我不會過分擔心安全風險。 基本上,我試圖爲應用程序構建一個基於Web的前端,以便它可以在任何地方啓動。基於Web的前端基本上會收集所有參數並在運行時將它們傳遞給應用程序。從ASP.NET MVC調用應用程序

有什麼想法?

+0

你只需要在服務器上啓動應用程序?沒有任何通信回到用戶? – mfeingold 2009-11-19 19:45:10

回答

5

創建一個Process對象,並給出ProcessStartInfo中的所有信息,然後啓動該過程。

喜歡的東西:

 Process notepad = new Process(); 

     notepad.StartInfo.FileName = "notepad.exe"; 
     notepad.StartInfo.Arguments = "stackoverflow.txt"; 

     notepad.Start(); 

那總得工作,當你給你的工作進程足夠的權限來啓動進程。我們實際上在我們的應用程序中使用了相同的東西。

+0

這似乎太簡單了!我正在尋找更難的東西! 謝謝:) – SlackerCoder 2009-11-19 21:03:41

0

如果你不能讓你的web應用程序運行進程 - 我不知道,也許是因爲ASP.NET服務具有權限不足等等 - 你可以在後臺運行另一個進程,等待請求運行控制檯應用。然後,您的ASP.NET MVC應用程序將使用管道或其他IPC的東西與它進行通信。

相關問題