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

Dim*_*ana 6 windows-services azure azure-web-app-service

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

CSh*_*cks 7

不能使用应用服务部署 Windows 服务。一种选择是将您的代码转换为Web 作业。另一种选择是使用虚拟机而不是应用服务。

  • @DimuthLochana 你应该写一个基本的“如何做”并将其发布到博客......或者在你的问题上附加“我做了什么”并发布一些花絮。#giveBackToTheCommunityThatHelpsYouManyTimes (5认同)

Ale*_*kiy 6

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

我看到三种方式:

1) 迁移到 Worker Role,但它是经典模型。有一篇关于如何做到这一点的好文章,我看了一下,没有发现任何潜在的问题。这是更简单的方法。

2) 将您的 windows 服务迁移到 Web Job 并将其作为后台服务运行。我认为它需要您重写服务的某些部分 - 但有现成的支持的可执行格式。看看它是如何工作的。

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

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