【发布时间】:2021-07-02 19:54:29
【问题描述】:
首先我知道有类似的问题,但是通过查看所有问题,我意识到没有一个包含在本地 IIS 上托管 bot 的所有步骤,这就是为什么我要收集这个问题所有信息都集中在一个地方。因此,请在将其标记为重复之前花点时间尝试先为所有人一劳永逸地回答这个问题。
现在说。我使用 Bot Framework Composer 创建了一个机器人,并将其成功发布到 Azure。一切正常,但我想将它从 Azure 移到本地 IIS 服务器。环顾四周,我只能找到这些比较全面的Chinese instructions。
我做的步骤:
- 安装 IIS
- 安装 .NET Core Windows Server Hosting Bundle from here
- 创建了新的 AppPool 并将其设置为无托管代码
- 从 Azure 上的 FTP 下载机器人并存储在本地文件夹中
- 在 8080 端口创建新网站并将其指向本地文件夹
在此之后,我可以访问告诉我该机器人已准备好在 http://localhost:3978/api/messages 上使用的网站。但是当我尝试使用 Bot Framework Emulator 连接到它时,它无法连接,并且出现错误
POST 400 直接/对话//活动
通过查看 netstat,我可以看到端口 3978 上实际上没有运行任何东西,这让我相信 IIS 只是在运行网站而不是机器人本身。知道我做错了什么吗?
【问题讨论】:
标签: iis botframework bot-framework-composer