Azure Bot在Web测试聊天中报错:需修复机器人源代码
Azure Bot Web测试报错「To continue to run this bot, please fix the bot source code」排查方案
排查步骤:
- 核对机器人应用配置:进入Azure门户的机器人资源,转到「配置」->「应用程序设置」,确认
QnAKnowledgebaseId、QnAAuthKey、QnAEndpointHostName这三个参数的值与Language Studio中QnA知识库的部署信息完全一致,注意不要包含多余空格或字符。 - 验证QnA知识库可用性:在Language Studio的QnA项目中,进入「部署」页面点击「测试」按钮直接验证知识库问答能力;也可复制预测API地址,用工具发送请求确认是否能正常返回结果。
- 查看机器人运行日志:在机器人资源的「监测」->「日志」中,搜索具体错误堆栈信息,重点关注API调用失败、权限不足、资源访问超时等提示,定位故障点。
- 检查资源权限配置:确认机器人的应用服务已启用系统托管标识,并给该标识分配Azure Search的「搜索数据读取者」角色、Language资源的「认知服务用户」角色,避免因权限缺失无法访问关联资源。
- 核对SDK版本兼容性:确认机器人使用的Bot Framework SDK版本与QnA Maker的API版本匹配,若使用旧版SDK,尝试升级至对应兼容版本。
内容的提问来源于stack exchange,提问作者Gobin
相关产品推荐
相关产品推荐

