【问题标题】:Hosting bot locally on IIS在 IIS 上本地托管机器人
【发布时间】:2021-07-02 19:54:29
【问题描述】:

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

现在说。我使用 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 只是在运行网站而不是机器人本身。知道我做错了什么吗?

【问题讨论】:

    标签: iis botframework bot-framework-composer


    【解决方案1】:

    你在第五点提到

    在 8080 端口创建新网站并将其指向本地文件夹

    但您正在检查机器人是否在 http://localhost:3978/api/messages 中运行,这是我认为运行此端点时创建的视觉工作室。

    你能用端口 8080 端点检查端点吗?

    我认为您需要一个 https 端点来使机器人工作,并且您还需要启用该 IIS 端点,该端点可在 Internet 上公开访问,以便您可以在机器人通道注册或 Azure 机器人通道中连接它。

    【讨论】:

      猜你喜欢
      • 2017-12-09
      • 1970-01-01
      • 2019-05-14
      • 2020-06-27
      • 2021-05-04
      • 2017-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多