我们在 Azure 上部署了一个应用程序作为托管服务。如果我们部署服务并指定需要 10 个实例,它将创建 10 个托管该应用程序的虚拟机。我的问题是,在我引用 System.Environment.MachineName 的应用程序代码中,是否可以保证应用程序运行的每个实例都有唯一的计算机名称?因此,理论上,如果我有一个页面,每次点击时都只显示 System.Environment.MachineName,最终我会看到 10 个不同的计算机名称吗?由于显然可以在同一个机器上运行多个虚拟机,因此我不确定从技术上讲是否可以在同一物理硬件上拥有两个实例,如果这样做,这两个实例都会返回相同的 System.Environment.MachineName 吗?或者 System.Environment.MachineName 在同一机器上的虚拟机之间是唯一的。
如果我不能保证 10 个唯一名称,是否可以从代码中获取足够唯一地标识实例的任何数据,以便我可以确定应用程序的所有 10 个实例何时都被命中?
最佳答案
以下标识符对于每个角色部署都是唯一的,检查这是否有帮助
关于Azure 托管服务 : VM Machine Name,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22365197/