2009-11-19 140 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的东西与它进行通信。

相关问题