如何在Azure应用程序服务上部署Windows服务

问题描述:

我开发了一个Windows服务。我需要部署它在Azure应用程序服务。请有人解释我如何做到这一点。有什么方法可以将它安装在控制台或其他选项上。如何在Azure应用程序服务上部署Windows服务

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

+0

Thankz for your reply ...此窗口服务监听数据库更改sql server然后它生成并修改本地系统中的文本文件。你的意思是这不能迁移到Azure应用服务.. ??我可以将我的服务的相同可执行文件用于Web作业吗?这真的很复杂..你可以请解释一下这个.. –

+0

我开发了与webjob相同的程序并部署。它的作用就像一种魅力 –

Azure应用服务是应该用于Web/Mobile的服务,基本上是Web服务器即服务。您几乎不能访问底层系统,并且系统范围的操作(如工作Windows服务)可能不可能。

我看到三种方式:

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

2)将您的Windows服务迁移到Web Job并将其作为后台服务运行。它会需要你重写你的服务的一些部分,我想 - 但是有支持的可执行格式是现成的。 Take a look at how it works.

3)看看Azure Functions - 它是“触发和调用”服务,可用于监听事件和执行操作。

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