排查 Azure 事件网格错误

此故障排除指南提供以下信息:

  • Azure 事件网格错误代码
  • 错误消息
  • 错误描述
  • 收到这些错误时应采取的建议操作。

错误代码:400

错误代码 错误消息 说明 建议
HttpStatusCode.BadRequest
400
主题名称的长度必须为 3 到 50 个字符。 自定义主题名称的长度应为 3 到 50 个字符。 主题名称中只允许字母数字字符、数字和“-”字符。 此外,名称的开头不能是以下保留字:
  • Microsoft-
  • EventGrid-
  • System-
请选择符合主题名称要求的其他主题名称。
HttpStatusCode.BadRequest
400
域名的长度必须为 3 到 50 个字符。 域名的长度应为 3 到 50 个字符。 域名中只允许字母数字字符、数字和“-”字符。 此外,名称的开头不能是以下保留字:
  • Microsoft-
  • EventGrid-
  • System-
请选择符合域名要求的其他域名。
HttpStatusCode.BadRequest
400
过期时间无效。 事件订阅的过期时间决定了事件订阅何时停用。 此值应是将来的有效日期时间值。 确保事件订阅过期时间采用有效的日期时间格式,并设置为将来的时间。

错误代码:409

错误代码 错误消息 说明 建议的操作
HttpStatusCode.Conflict
409
已存在具有指定名称的主题。 请选择其他主题名称。 自定义主题名称在单个 Azure 区域中应保持唯一,以确保正常完成发布操作。 同一名称可在不同的 Azure 区域中使用。 请为主题选择其他名称。
HttpStatusCode.Conflict
409
已存在具有指定名称的域。 请选择其他域名。 域名在单个 Azure 区域中应保持唯一,以确保正常完成发布操作。 同一名称可在不同的 Azure 区域中使用。 请为该域选择其他名称。
HttpStatusCode.Conflict
409
已达配额限制。 有关这些限制的详细信息,请参阅 Azure 事件网格限制 每个 Azure 订阅可使用的 Azure 事件网格资源数量有限制。 已超过部分或全部配额,无法创建更多的资源。 请检查当前的资源用量,并删除任何不需要的资源。 如果无法删除任何资源,请创建另一个 Azure 订阅,并在该订阅中创建事件网格资源。

错误代码:403

错误代码 错误消息 说明 建议的操作
HttpStatusCode.Forbidden
403
由于 IpAddress 筛选规则,客户端 {IpAddress} 执行的向 {主题/域} 的发布被拒绝。 主题或域已配置 IP 防火墙规则,并且访问仅限于配置的 IP 地址。 将 IP 地址添加到 IP 防火墙规则,请参阅配置 IP 防火墙
HttpStatusCode.Forbidden
403
由于请求来自专用终结点,并且没有为资源找到匹配的专用终结点连接,客户端执行的向 {主题/域} 的发布被拒绝。 主题或域具有专用终结点,且发布请求来自未配置或批准的专用终结点。 为主题/域配置专用终结点。 配置专用终结点

另外,请检查 Webhook 是否位于 Azure 应用程序网关或 Web 应用程序防火墙后面。 如果是这样,请禁用以下防火墙规则,并再次执行 HTTP POST:

  • 920300(请求缺少 Accept 标头)
  • 942430(受限 SQL 字符异常情况检测 (args):已超出特殊字符数 (12))
  • 920230(检测到多个 URL 编码)
  • 942130(SQL 注入攻击:检测到 SQL 同义反复。)
  • 931130(可能的远程文件包含 (RFI) 攻击 = 域外引用/链接)

后续步骤

如需更多帮助,请在 Stack Overflow 论坛中发布问题,或开具支持票证