排查 Azure 事件网格错误
此故障排除指南提供以下信息:
- Azure 事件网格错误代码
- 错误消息
- 错误描述
- 收到这些错误时应采取的建议操作。
错误代码:400
错误代码 | 错误消息 | 说明 | 建议 |
---|---|---|---|
HttpStatusCode.BadRequest 400 |
主题名称的长度必须为 3 到 50 个字符。 | 自定义主题名称的长度应为 3 到 50 个字符。 主题名称中只允许字母数字字符、数字和“-”字符。 此外,名称的开头不能是以下保留字:
|
请选择符合主题名称要求的其他主题名称。 |
HttpStatusCode.BadRequest 400 |
域名的长度必须为 3 到 50 个字符。 | 域名的长度应为 3 到 50 个字符。 域名中只允许字母数字字符、数字和“-”字符。 此外,名称的开头不能是以下保留字:
|
请选择符合域名要求的其他域名。 |
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 论坛中发布问题,或开具支持票证。