Azure Event Grid系统主题对Blob上传无响应问题排查及反馈
Azure Event Grid 系统主题对程序上传Blob无响应的排查与解决方案
问题场景
- 通过Azure Function Apps或Azure Logic Apps上传Blob文件时,Azure Event Grid系统主题完全无响应
- 手动上传同一文件到相同容器,Event Grid可正常触发事件
根因分析
Blob Storage允许上传路径带前导斜杠(/),导致生成的Blob URL出现双斜杠格式,例如:https://storagename.blob.core.windows.net/container//folder/folder/file.txt
Event Grid系统主题基于Log Analytics Workspace(或普通日志)中的putBlob事件匹配主题过滤器,若过滤器未包含双斜杠规则,则无法匹配此类异常路径的事件,因此不会触发后续动作。
解决方案
临时 workaround
在Event Grid系统主题的过滤器中添加包含//的路径规则,可临时匹配双斜杠路径的Blob事件。
最终修复方案
移除代码中Blob路径的前导斜杠,确保上传路径格式为folder/folder/file.txt而非/folder/folder/file.txt,避免生成双斜杠的Blob URL。
后续反馈
调试耗时一周,多次与Azure支持的Event Grid团队、Storage Blob团队沟通,对方未识别该双斜杠路径问题;即使明确指出问题后,也未得到官方的问题认可及修复承诺。个人认为Blob Storage应默认禁止此类无效路径的上传请求。
内容的提问来源于stack exchange,提问作者Ove Wilmann
相关产品推荐
相关产品推荐

