Bot Framework Composer中Orchestrator多场景报错求助
Bot Framework Composer + Orchestrator 问题解决方案
问题1:Composer内运行机器人出现「self signed certificate in certificate chain」错误
- 临时规避方案:启动Composer前设置环境变量跳过证书校验
执行后再启动Composer即可绕过公司防火墙的自签名证书验证。# Windows 命令行 set NODE_TLS_REJECT_UNAUTHORIZED=0 # macOS/Linux 终端 export NODE_TLS_REJECT_UNAUTHORIZED=0 - 持久化方案:将公司自签名证书导入Node.js信任证书库,或手动指定本地Orchestrator模型路径(避免自动下载时触发证书校验)。
问题2:Visual Studio运行时触发Orchestrator意图出现「Value cannot be null. (Parameter ‘modelFolder’)」错误
- 检查配置文件:确认
appsettings.json或appsettings.Development.json中Orchestrator.ModelFolder参数已正确配置,路径需指向包含.onnx等模型文件的文件夹。示例:"Orchestrator": { "ModelFolder": "./OrchestratorModels" } - 确保模型文件夹被复制到输出目录:右键项目中的模型文件夹→属性→设置「复制到输出目录」为「始终复制」。
- 验证环境变量:检查VS启动配置中
ASPNETCORE_ENVIRONMENT是否设置正确(如Development),确保对应环境的配置文件被加载。
问题3:Azure App Service部署后无法加载模型
- 确认模型部署状态:通过Kudu工具进入网站目录,检查模型文件是否存在于配置的路径下。
- 使用绝对路径配置:将
appsettings.json中的模型路径改为App Service绝对路径,示例:# Windows App Service "Orchestrator": { "ModelFolder": "D:\\home\\site\\wwwroot\\OrchestratorModels" } # Linux App Service "Orchestrator": { "ModelFolder": "/home/site/wwwroot/OrchestratorModels" } - 检查权限与内存:默认应用权限足够读取模型文件,若自定义路径需确认权限;3.5GB内存基本满足模型加载需求,可通过App Service监控面板查看内存使用率,必要时升级实例规格。
- 开启日志排查:在App Service「日志」设置中开启应用日志,查看具体加载错误详情(如文件找不到、权限拒绝或内存溢出)。
内容的提问来源于stack exchange,提问作者Vijay
相关产品推荐
相关产品推荐

