【问题标题】:Detect Azure Stage or Production by Microsoft.WindowsAzure.ServiceRuntime通过 Microsoft.WindowsAzure.ServiceRuntime 检测 Azure Stage 或 Production
【发布时间】:2012-03-11 04:58:27
【问题描述】:

我知道以前有人问过这个问题,比如this one。但是它们都非常古老,方法非常复杂,我尝试过并不能真正让它发挥作用。所以我想知道新的 Azure SDK 是否提供了一些简单的东西,我想应该来自 Microsoft.WindowsAzure.ServiceRuntime 命名空间。

我需要这个,因为我使用挂载 CloudDrive 的工作角色,不断检查它并共享到网络,然后在其上构建一个 lucene.net。

这个部署效果很好。

由于只有1个实例可以挂载CloudDrive,所以当我进行VIP交换时,我必须停止/(或删除)阶段部署,然后新的生产部署才能成功挂载驱动器。这会导致全文搜索停止一段时间(如果一切正常,大约需要 1-2 分钟,并且我点击按钮的速度足够快)。所以我想知道我是否可以检测当前状态,并且只在生产时安装,在阶段时卸载。

【问题讨论】:

  • 自编写该答案以来,SDK 中没有添加任何新内容。答案仍然有效。

标签: azure azure-role-environment


【解决方案1】:

我想出了一种方法来解决这个问题,请在此处查看我的答案:

https://stackoverflow.com/a/18138700/1424115

【讨论】:

    【解决方案2】:

    这里有一个更简单的解决方案。 我所做的是IP检查。暂存环境与生产环境获得不同的外部 IP。生产ip地址是(yourapp).cloudapp.net的ip。所以你唯一需要做的就是检查这两个是否匹配。

    【讨论】:

      猜你喜欢
      • 2011-06-23
      • 1970-01-01
      • 2011-06-09
      • 2015-03-06
      • 1970-01-01
      • 1970-01-01
      • 2023-03-29
      • 1970-01-01
      • 2013-08-22
      相关资源
      最近更新 更多