【问题标题】:Run exe from MVC project从 MVC 项目运行 exe
【发布时间】:2018-02-09 02:57:12
【问题描述】:

我在 VS 2015 中有一个 MVC 项目。我想运行 phantomjs.exe,它保存在 bin 目录中。 相同的代码在 Windows 应用程序中运行良好。 它在 MVC 应用程序中不起作用(如前所述,我的 MVC 应用程序在 IIS express 中运行)。 什么都没有发生,没有例外,什么都没有。如果我尝试在驱动程序上调用方法,它们将不起作用。 而且,调用 phantomjs.exe 时,控制台窗口也不会显示。 我已授予“所有人”权限 - 完全控制该 .exe。

PhantomJSOptions options = new PhantomJSOptions();
PhantomJSDriver driver = new PhantomJSDriver(options); //at that point, console window should open, but nothing happens

有人有从 MVC 应用程序运行可执行文件的经验吗?

【问题讨论】:

  • 这种基于资源的嵌入式方法可能会有所帮助:stackoverflow.com/questions/15470090/…。用于服务器端的 EXE 文件,因此客户端计算机中不会显示任何控制台。
  • 您知道从 ASP.NET 启动的可执行文件在服务器上运行,而不是在客户端上运行吗?
  • 我明白这一点(我需要服务器上的那个 exe,用于服务器端处理)。为什么?

标签: c# asp.net-mvc iis iis-express


【解决方案1】:

当您在 Windows 服务器上调用 EXE 时,您正在从该用户 What are all the user accounts for IIS/ASP.NET and how do they differ? 中解释的用户调用该 exe

您可以简单地将 exe 放入您的 bin 并上传到服务器。通过代码调用exe,会从asp.net账号调用。

有人建议使用嵌入式资源方法。对于遵循这种方法,你可以试试这个https://stackoverflow.com/a/15470314/713789

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    • 2015-09-30
    • 1970-01-01
    相关资源
    最近更新 更多