如何在Azure App Service上部署Windows服务

时间:2016-04-29 10:43:31

标签: azure windows-services azure-web-sites

我开发了 Windows服务。我需要在 Azure App Service 中部署它。请有人解释我该怎么做。有没有办法在控制台或任何其他选项上安装它。

2 个答案:

答案 0 :(得分:4)

您无法使用App Service部署Windows服务。一种选择是将您的代码转换为Web Job。另一种选择是使用虚拟机而不是App Service。

答案 1 :(得分:4)

Azure App Service是应该用于Web / Mobile的服务,基本上是Web服务器即服务。您几乎无法访问底层系统,并且可能无法使用工作窗口服务等系统范围的操作。

我看到三种方式:

1)迁移到辅助角色,但它是经典模型。有一个good article如何做到这一点,我看了一眼,没有看到任何潜在的问题。这是更简单的方式。

2)将Windows服务迁移到Web作业并将其作为后台服务运行。我认为它需要你重写服务的某些部分 - 但是支持的可执行格式是开箱即用的。 Take a look at how it works.

3)看看Azure Functions - 它是"触发并调用"可用于侦听事件和执行操作的服务。

但是,如果你需要从数据库中捕获一些事件,那么我不确定它是否可能,因为Web Job更像是一个侦听外部事件的服务,而你的场景看起来像你想要的从同一服务器捕获事件。这样,我建议您将其放在虚拟机上,以避免重写或迁移耗时的问题。