Azure Bot发布后Blob存储对话日志未生成问题排查求助
Blob Transcript存储发布后不生效排查方案
配置一致性校验
- 核对Azure App Service应用设置中的Blob存储连接字符串,键名必须和Composer开发时配置的键名完全一致,大小写敏感。本地生效的
local.settings.json配置不会自动同步到Azure,必须手动添加。 - 确认连接字符串具备Blob写入权限,优先使用存储账户完整连接字符串测试,避免使用权限受限的SAS令牌导致写入被拦截。
存储网络与权限校验
- 检查Blob存储账户的网络访问规则:如果配置了仅允许指定网络访问,需要将机器人App Service的所有出站IP添加到存储防火墙白名单;如果使用专用终结点,需确认机器人所在网络与专用终结点网络互通。
- 若使用托管身份访问Blob,需为App Service的托管身份授予存储Blob数据参与者角色,仅配置资源层面的角色权限无法生效,必须配置数据访问权限。
机器人运行逻辑校验
- 检查Composer中Transcript存储的触发条件,确认没有绑定仅开发模式生效的开关,避免生产环境下日志写入逻辑被跳过。
- 排查所有自定义中间件逻辑,确认没有中间件拦截了Transcript日志的写入流程。
运行日志排查
- 开启App Service的文件系统日志,级别调整为信息及以上,通过Kudu控制台查看运行时日志,搜索Blob、Transcript相关的报错,确认是组件初始化失败还是运行时写入逻辑未触发。
- 核对发布包内容,确认Blob存储相关的依赖组件没有被发布过滤规则排除,打包时完整包含了所需运行时文件。
内容的提问来源于stack exchange,提问作者Dino
相关产品推荐
相关产品推荐

