解决 Azure 云服务(经典版)部署问题

重要

从 2024 年 9 月 1 日开始,已弃用所有客户的云服务(经典版)。 从 2024 年 10 月开始,Microsoft 将停止并关闭任何正在运行的现有部署,数据将永久性丢失。 新部署应使用基于 Azure 资源管理器的新型部署模型 Azure 云服务(外延支持)

将云服务应用程序包部署到 Azure 时,可通过 Azure 门户中的“属性” 窗格获取有关部署的信息。 可以使用此窗格中的详细信息来帮助你解决云服务的问题,还可以在提交新的支持请求时将此信息提供给 Azure 支持人员。

可按如下所述找到“属性” 窗格:

  • 在 Azure 门户中,选择云服务的部署,然后依次选择“所有设置”、“属性”

注意

可以通过单击“属性” 窗格右上角的图标将该窗格的内容复制到剪贴板。

如果本文未解决 Azure 问题,请访问 Microsoft Q & A 和 Stack Overflow 上的 Azure 论坛。 可以在这些论坛上发布问题。 还可提交 Azure 支持请求。 若要提交支持请求,请在 Azure 支持页上提交。

问题:我无法访问我的网站,但我的部署已启动且所有角色实例均已就绪

在门户中显示的网站 URL 链接未包括端口。 网站的默认端口为 80。 如果应用程序已配置为在其他端口中运行,则必须在访问网站时向 URL 添加正确的端口号。

  1. 在 Azure 门户中,选择云服务的部署。
  2. 在 Azure 门户的“属性” 窗格中,检查角色实例(位于“输入终结点” 下)的端口。
  3. 如果端口不是 80,请在访问应用程序时将正确的端口值添加到 URL。 若要指定非默认端口,请键入 URL,后跟冒号 (:),然后是端口号(无空格)。

问题:我的角色实例在我未执行任何操作的情况下被回收

当 Azure 检测到问题节点并因此将角色实例移到新节点时,系统会自动进行服务修复。 当进行这些步骤时,你可能会看到角色实例自动回收。 若要查看是否进行了服务修复,请执行以下操作:

  1. 在 Azure 门户中,选择云服务的部署。
  2. 在 Azure 门户的“属性” 窗格中查看相关信息,确定在观察角色回收期间是否进行了服务修复。

在主机操作系统和来宾操作系统更新期间,角色大约每月回收一次。
有关详细信息,请参阅博客文章 Role Instance Restarts Due to OS Upgrades(因 OS 升级导致的角色实例重启)

问题:无法进行 VIP 交换并收到错误

如果部署更新正在进行,则不能进行 VIP 交换。 出现以下情况时,部署更新可能会自动进行:

  • 新的来宾操作系统已可供使用,并且你已将其配置为自动进行更新。
  • 进行了服务修复。

要了解是否是自动更新阻止你执行 VIP 交换,请执行以下操作:

  1. 在 Azure 门户中,选择云服务的部署。
  2. 在 Azure 门户的“属性” 窗格中,查看“状态” 的值。 如果状态为“就绪”,请检查“上次操作”,查看最近是否进行了更新,因为更新可能会阻止执行 VIP 交换。
  3. 重复进行生产部署所需的步骤 1 和步骤 2。
  4. 如果自动更新正在进行,则请等待其完成,再尝试进行 VIP 交换。

问题:角色实例在“已启动”、“正在初始化”、“忙碌”和“已停止”这几种状态之间循环往复

这种情况可能表示应用程序代码、包或配置文件存在问题。 在这种情况下,应能看到状态每隔几分钟更改一次,而 Azure 门户则可能会显示“正在回收” 、“忙” 或“正在初始化” 之类的内容。 这种状态波动表示应用程序存在问题,导致角色实例无法运行。

有关如何解决此问题的详细信息,请参阅博客文章 Azure PaaS Compute Diagnostics Data(Azure PaaS 计算诊断数据)和导致角色回收的常见问题

问题:我的应用程序停止工作

  1. 在 Azure 门户中,选择角色实例。
  2. 在 Azure 门户的“属性”窗格中,考虑是否存在以下情况,以便解决问题:
    • 如果角色实例最近停止过(可查看“中止计数”的值),则可能是因为部署正在进行更新。 等待,看角色实例是否会自行恢复运行。
    • 如果角色实例处于“忙” 状态,请检查应用程序代码,以查看是否已处理了 StatusCheck 事件。 可能需要添加或修复处理此事件的某些代码。
    • 浏览博客文章 Azure PaaS Compute Diagnostics Data(Azure PaaS 计算诊断数据)中的诊断数据和故障排除方案。

警告

如果回收云服务,请重置部署的属性,以便有效清除有关原始问题的信息。

后续步骤

查看更多针对云服务的 故障排除文章

若要了解如何使用 Azure PaaS 计算机诊断数据对云服务角色问题进行故障排除,请参阅 Kevin Williamson 博客系列