如何将Microsoft Bot Composer设计的Bot Framework Bot部署到本地而非Azure
Bot Composer 本地部署解决方案
Composer内置的发布功能默认仅对接Azure平台,因此发布目标下拉列表只有Azure选项,本地部署无需使用该发布配置入口,按以下步骤操作即可:
1. 环境准备
- 安装对应机器人运行时的依赖:C#开发的机器人需要安装.NET 6 SDK,Node.js开发的机器人需要安装Node.js 16/18 LTS版本
- 安装Bot Framework Emulator用于本地调试交互
2. 导出机器人运行时代码
- 在Composer中打开已设计完成的机器人,进入左侧「项目设置」页面
- 找到「自定义运行时」板块,开启「使用自定义运行时」开关
- 点击「导出运行时」,将完整项目代码保存到本地指定目录
3. 启动本地机器人服务
- 进入导出的项目根目录,打开终端:
- 若为C#项目,执行命令
dotnet run - 若为Node.js项目,先执行
npm install安装依赖包,再执行npm start
- 若为C#项目,执行命令
- 服务启动成功后,终端会输出监听地址,默认地址为
http://localhost:3978,机器人消息端点为http://localhost:3978/api/messages
4. 本地测试验证
- 打开Bot Framework Emulator,点击「Open Bot」,输入上述消息端点地址,微软App ID和App密码留空即可,点击连接后即可直接和本地部署的机器人交互。
如果需要将本地机器人设置为长期后台运行,可使用对应系统的服务托管工具(Windows可使用nssm、Linux可使用systemd)将启动命令配置为系统后台服务。
内容的提问来源于stack exchange,提问作者Sandeep Bhutani
相关产品推荐
相关产品推荐

