在 IIS 上本地托管机器人

时间:2021-07-02 19:54:29

标签: iis botframework bot-framework-composer

首先我知道有类似的问题,但是通过查看所有这些问题,我意识到没有一个包含在本地 IIS 上托管机器人的所有步骤,这就是为什么我问这个问题来收集所有信息都集中在一处。因此,在将其标记为重复之前,请先花点时间尝试为所有人一劳永逸地回答这个问题。

话虽如此。我使用 Bot Framework Composer 创建了一个机器人并成功将其发布到 Azure。一切正常,但我想将它从 Azure 移到本地 IIS 服务器。环顾四周,我只能找到这些比较全面的Chinese instructions

我做的步骤:

  1. 安装 IIS
  2. 安装 .NET Core Windows Server Hosting Bundle from here
  3. 创建新的 AppPool 并将其设置为无托管代码
  4. 从 Azure 上的 FTP 下载机器人并存储在本地文件夹中
  5. 在端口 8080 上创建新网站并将其指向本地文件夹

此后,我可以访问网站,该网站告诉我该机器人已准备好在 http://localhost:3978/api/messages 上使用。但是当我尝试使用 Bot Framework Emulator 连接到它时,它无法连接并且出现错误

POST 400 条直线/对话//活动

通过查看 netstat,我可以看到实际上没有在端口 3978 上运行任何东西,这让我相信 IIS 只运行网站而不是机器人本身。知道我做错了什么吗?

0 个答案:

没有答案