Azure 网站 - 识别主机插槽

Posted

技术标签:

【中文标题】Azure 网站 - 识别主机插槽【英文标题】:Azure websites - identifying host slot 【发布时间】:2014-07-19 02:57:00 【问题描述】:

我有一个带有 2 个插槽的 Azure 网站(不是 Web 角色):生产和暂存。 我只想为生产槽启用cdn,而不是为暂存启用,问题是我找不到识别主机槽的方法。

RoleEnvironment 不可用,因为 Azure 网站没有它。 我尝试在应用程序设置部分的门户中进行配置,但交换操作会将配置与插槽交换。

您有任何其他建议来了解这些网站是在生产中运行还是在暂存中运行?

谢谢

【问题讨论】:

【参考方案1】:

站点插槽功能的原始设计目标之一是在交换插槽时实现零停机时间。 为了实现零停机,我们决定网站主机进程不应因为交换操作而重新启动,因此应用设置会与网站交换。

目前你有两种可能的方法来解决这个问题

1) 如果这是您可以根据每个请求做出的决定,您可以查看到达您网站的 HOST 标头,因为它们不同。

2) 另一种选择是手动使用或使用 Azure API 或命令行工具在交换之前自行更新该应用设置。

【讨论】:

以上是关于Azure 网站 - 识别主机插槽的主要内容,如果未能解决你的问题,请参考以下文章

Qt4 现有插槽无法识别

如何识别插入 USB 插槽的设备?

在 Qt 应用程序中似乎无法识别插槽 [重复]

Azure 应用服务插槽配置并在交换期间重新启动

微星z390内存有插槽不识别

不知道这样的主机——无法识别本地主机