将.Net Framework windows服务迁移到Azure PaaS

将.Net Framework windows服务迁移到Azure PaaS,azure,docker,windows-services,azure-webjobs,azure-worker-roles,Azure,Docker,Windows Services,Azure Webjobs,Azure Worker Roles,由于找不到合适的资源,我终于在这里问了。我有一个遗留的.Net Frmework Windows服务(现在已迁移到.Net Framework 4.7.2),我希望最终迁移到Azure PaaS。环顾四周后,我发现了3种方法可以做到这一点,但没有考虑将其隐藏在IIS中托管的web应用程序后面,因为我认为这不是正确的解决方案。我认为正确的方法是: 1) 使用工作人员角色:这是由遗留云服务平台提供的,由于其部署速度慢,并且登台成本是毫无疑问的 2) 使用Web作业:它可能需要更改代码,但我无法在wi

由于找不到合适的资源,我终于在这里问了。我有一个遗留的.Net Frmework Windows服务(现在已迁移到.Net Framework 4.7.2),我希望最终迁移到Azure PaaS。环顾四周后,我发现了3种方法可以做到这一点,但没有考虑将其隐藏在IIS中托管的web应用程序后面,因为我认为这不是正确的解决方案。我认为正确的方法是:

1) 使用工作人员角色:这是由遗留云服务平台提供的,由于其部署速度慢,并且登台成本是毫无疑问的

2) 使用Web作业:它可能需要更改代码,但我无法在windows服务环境中找到合适的文章或教程

3) 使用容器:这似乎是最合适的解决方案,但我希望一些专家来指导我,因为我对docker和azure完全陌生。由于该服务位于.Net Framework中,因此目标操作系统只能是Windows Server Core(),但当我提取映像时,会收到一条消息,即它“无法在此平台上使用”。我正在使用Windows10。这是否意味着我需要在Windows server系列操作系统上工作才能获取映像,这实际上意味着要在Azure容器中部署.Net Framework应用程序,我需要在Windows server操作系统上工作


欢迎链接到一些好的阅读或视频,因为我无法找到可能是因为我没有正确搜索它。我认为windows服务迁移到Azure是一种常见的情况,但我可能错了。

请按照此处提到的步骤进行操作 ,

同样对于windows服务,您也有一些其他选项

1) 将您的应用程序转换为Azure函数,并在计时器触发器上运行它。但你的应用程序必须在5分钟内完成执行


2) 将您的应用程序部署为计时器触发的web作业。

您是否可以澄清,您已从“添加”“删除windows功能”中启用windows容器,并且您的docker桌面正在使用windows容器运行(在安装相同功能时会问到此选项)。谢谢,答案对双方都是正确的。我已经成功地提取了microsoft/dotnet映像,因此这似乎不是问题。请查看此链接,我没有获得选项Add=>Docker支持。Docker for Windows已启动并运行,Visual Studio安装程序确认已检查提供Docker支持的Web&Cloud=>Azure开发。当我去创建一个.Net核心API时,我看到了启用docker支持或右键单击=>docker支持的选项。我已经卸载并重新安装了Docker=>切换到Windows容器并修复了Visual Studio 2017,但这一切都无济于事,我仍然无法看到文章中说我应该选择的选项