在Azure上许可软件产品

时间:2012-04-02 13:06:54

标签: azure

我们目前有一些产品的许可取决于计算机名称,客户输入计算机名称以创建许可证密钥,并使用该许可证密钥在该计算机上许可产品。

对于Azure角色,服务器的计算机名称不会保持不变,因此上述生成许可证密钥的方法不起作用。我正在研究为每个Azure实例生成许可证密钥的替代方法。而不是使用计算机名称,Azure实例的任何其他环境变量是否可以用于生成许可证密钥?

也许我可以使用RoleEnvironment.CurrentRoleInstance属性。如果结构控制器重新映像或重新创建实例,此属性是否会持续存在?有什么想法吗?

2 个答案:

答案 0 :(得分:1)

RoleEnvironment.CurrentRoleInstance可能是您的最佳替代方案,但是,Windows Azure不会对使用正确的命名模式和正确排序命名的计算机进行旋转。 因此,它可能会在本月或下个月发挥作用,但在一年后,当他们更改命名约定或排序​​逻辑时,您和您的客户将需要在“热”生产环境中进行重新部署 - 因为Azure的更改已推出每个月都没有大的预先通知。

一般来说,如果您坚持将许可证与Azure中的任何机器特定结合,这是一个棘手的问题。你能找到其他方法来强制执行版权吗?

答案 1 :(得分:0)

Igorek说完美,Azure不保证命名约定/模式。您需要许可的基础是您需要至少1个参数以确保它与许可的机器/订阅相同,我想您可以像DNS Azure那样进行服务并解决您的目的。

相关问题