【问题标题】:Calling an application from ASP.NET MVC从 ASP.NET MVC 调用应用程序
【发布时间】:2009-11-19 19:27:58
【问题描述】:

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

有什么想法吗?

【问题讨论】:

  • 您只需要在服务器上启动一个应用程序?没有与用户进行任何沟通?

标签: asp.net-mvc console-application


【解决方案1】:

创建一个Process 对象,并给出ProcessStartInfo 中的所有信息,然后开始该过程。

类似:

        Process notepad = new Process();

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

        notepad.Start();

当您为您的工作进程提供足够的权限来启动该进程时,这一定会奏效。我们实际上在我们的一个应用程序中使用了相同的东西。

【讨论】:

  • 这似乎太容易了!我在找更难的东西!!!谢谢:)
【解决方案2】:

如果您不能让您的 Web 应用程序运行进程 - 我不知道,可能是因为 ASP.NET 服务的权限不足等 - 您可以让另一个进程在后台运行,等待运行控制台应用程序的请求.然后,您的 ASP.NET MVC 应用程序将使用管道或其他 IPC 东西与之通信。

【讨论】:

    猜你喜欢
    • 2016-12-02
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-13
    • 1970-01-01
    • 2010-09-21
    相关资源
    最近更新 更多