我試圖查看是否完全可以從ASP.NET MVC應用程序調用外部(控制檯)應用程序。它們都將在內部服務器上構建和部署,並且都將使用自定義形式的安全性,在執行任何操作前驗證用戶威盛AD,因此我不會過分擔心安全風險。 基本上,我試圖爲應用程序構建一個基於Web的前端,以便它可以在任何地方啓動。基於Web的前端基本上會收集所有參數並在運行時將它們傳遞給應用程序。從ASP.NET MVC調用應用程序
有什麼想法?
我試圖查看是否完全可以從ASP.NET MVC應用程序調用外部(控制檯)應用程序。它們都將在內部服務器上構建和部署,並且都將使用自定義形式的安全性,在執行任何操作前驗證用戶威盛AD,因此我不會過分擔心安全風險。 基本上,我試圖爲應用程序構建一個基於Web的前端,以便它可以在任何地方啓動。基於Web的前端基本上會收集所有參數並在運行時將它們傳遞給應用程序。從ASP.NET MVC調用應用程序
有什麼想法?
創建一個Process
對象,並給出ProcessStartInfo
中的所有信息,然後啓動該過程。
喜歡的東西:
Process notepad = new Process();
notepad.StartInfo.FileName = "notepad.exe";
notepad.StartInfo.Arguments = "stackoverflow.txt";
notepad.Start();
那總得工作,當你給你的工作進程足夠的權限來啓動進程。我們實際上在我們的應用程序中使用了相同的東西。
這似乎太簡單了!我正在尋找更難的東西! 謝謝:) – SlackerCoder 2009-11-19 21:03:41
如果你不能讓你的web應用程序運行進程 - 我不知道,也許是因爲ASP.NET服務具有權限不足等等 - 你可以在後臺運行另一個進程,等待請求運行控制檯應用。然後,您的ASP.NET MVC應用程序將使用管道或其他IPC的東西與它進行通信。
你只需要在服務器上啓動應用程序?沒有任何通信回到用戶? – mfeingold 2009-11-19 19:45:10