【问题标题】:Remotely run .exe in Azure Virtual Machine from ASP.Net web app从 ASP.Net Web 应用程序在 Azure 虚拟机中远程运行 .exe
【发布时间】:2016-03-18 22:08:41
【问题描述】:

我创建了一个在 Azure 虚拟机上运行的 C# 控制台应用程序。问题是这需要由用户从 Web 应用程序执行,因为数据拉取的时间被限制在一个狭窄的窗口并且有些随机(目前我正在进入虚拟机并自己运行它)。

因此,简而言之,我希望能够从同样托管在 Azure 中的 ASP.Net Web 应用程序调用 Azure 虚拟机。我还想将参数传递给该 .exe 文件并让它运行。

【问题讨论】:

  • 两者之间是否存在共享数据库?如果是这样,您可以考虑使用 Hangfire 之类的东西来触发控制台应用程序中的任务。如果您无法查看消息队列之类的内容,例如Azure Service Bus 触发任务运行。根据您的情况,两者都相对简单。

标签: c# asp.net azure console-application azure-virtual-machine


【解决方案1】:

我们使用 Azure WebJobs 实现了类似的功能。 https://azure.microsoft.com/en-us/documentation/articles/websites-dotnet-webjobs-sdk-get-started/

我们的解决方案包括管理面板,用户可以在其中添加新实体,然后 Web 应用使用一些参数调用 Azure WebJob。如果您可以在应用程序中实现该功能(.exe 之一),那么它应该不是问题。但是请注意,如果您将在解决方案中使用 IP 地址,请将静态 IP 地址添加到您的虚拟机。

【讨论】:

    猜你喜欢
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 2018-08-28
    • 2016-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多