将 Azure 云服务用于许可证服务器

Use Azure Cloud Service for License Server

我想为我的 .Net 桌面应用程序构建一个由 Azure 托管的许可证服务器(或带有数据库的服务)。例如,我们会给我们的客户一个序列号来激活应用程序,任何时候应用程序启动,它都会向 Azure 发送一个请求来验证序列号。

有问题的应用程序会在服务器上检查匹配的许可文件,然后将此许可文件下载到客户的 PC 上。当然,它也将用于检查许可证和更新。

我是 Azure 的新手,我需要 VM 还是只构建云服务? 它在技术上是如何工作的,有人可以给出提示吗?

这完全取决于您要查找的内容。 Azure 针对不同的用例提供不同的产品。

你的 "license server" 是什么程序?这是 .NET 控制台应用程序吗?您最好的选择是使用 "cloud service" 并围绕您的应用程序构建 "worker role"。工作者角色实际上是 Microsoft 在 VM 上托管的控制台应用程序,允许您在 VM 本身上预安装软件。您无法直接控制 OS(此处有更多解释 http://blogs.msdn.com/b/plankytronixx/archive/2012/06/08/the-difference-between-azure-vms-and-azure-vm-role.aspx

如果您需要对许可证服务器进行细粒度控制(例如,您需要在其上安装完整的 SQL 服务器 - 您将需要使用 SQL 部署虚拟机或部署您的数据库到 SQL Azure 并使用工作者角色。

对于该平台的新手来说,Microsoft 文档可能有点偏,但阅读是关键!祝你好运