你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

AZFD0004:主机 ID 冲突

如果为多个函数应用或槽分配了相同的主机 ID,而这些应用或槽共享同一存储帐户,则会发生此事件。

Value
事件 ID AZFD0004
严重性 错误

事件说明

当多个函数应用或槽在共享存储帐户时使用相同的主机 ID 时,可能会发生主机 ID 冲突。 生成主机 ID 值时,通常会截断类似的函数应用名称,导致出现这种情况。 例如,如果有多个名称超过 32 个字符的应用或槽,并且共享前 32 个字符,则由于截断,生成的这两个主机 ID 值可能相同。

在使用同一存储帐户的多个函数应用上显式设置相同的主机 ID 值时,也可能会发生这种冲突。

当多个应用具有相同的主机 ID 时,产生的冲突可能会导致错误行为。 例如,某些触发器(如计时器和 Blob 存储)按主机 ID 存储跟踪数据。 当主机无法按主机 ID 区分应用时,主机 ID 冲突可能会导致错误行为。 检测到此类冲突时,将记录错误(硬故障)并关闭主机。 在 Functions 运行时版本 4.x 之前,记录了警告,但主机未关闭。

有关详细信息,请参阅主机 ID 注意事项

用于解决冲突的选项:

  • 通过更改 AzureWebJobsStorage 应用程序设置或槽设置,将出现冲突的每个函数应用或槽连接到另外的存储帐户。
  • 将函数应用重命名为少于 32 个字符的名称。 当应用名称包含少于 32 个字符时,可以为每个应用生成唯一的主机 ID,从而消除冲突。
  • 为函数应用或槽设置显式主机 ID 值,使其不再冲突。 有关详细信息,请参阅主机 ID 注意事项

何时抑制此事件

不应抑制此事件。