从ASP.NET MVC调用应用程序

时间:2009-11-19 19:27:59

标签: asp.net-mvc console-application

我试图查看是否可以从ASP.NET MVC应用程序调用外部(控制台)应用程序。它们都将在内部服务器上构建和部署,并且都将使用自定义形式的安全性,在执行任何操作之前验证用户VIA AD,因此我不会过分担心安全风险。 基本上,我试图为应用程序构建一个基于Web的前端,以便它可以在任何地方启动。基于Web的前端基本上将收集所有参数并在运行时将它们传递给应用程序。

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

创建一个Process对象,并在ProcessStartInfo中提供所有信息,然后启动该过程。

类似的东西:

        Process notepad = new Process();

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

        notepad.Start();

当你给你的工人进程足够的权利来启动这个过程时,这是必须的。我们实际上在我们的一个应用程序中使用相同的东西。

答案 1 :(得分:0)

如果您无法使用您的Web应用程序来运行进程 - 我不知道,可能是因为ASP.NET服务具有不正确的权限等 - 您可以在后台运行另一个进程,等待运行控制台应用程序的请求。然后,您的ASP.NET MVC应用程序将使用管道或其他IPC内容与它进行通信。