【问题标题】:Unauthorized Error Bot framework未经授权的错误机器人框架
【发布时间】:2017-01-04 08:06:16
【问题描述】:

我使用 C# 中的 Microsoft Bot Framework 开发了一个机器人,并且正在尝试将其部署到 Web 服务器而不是 Azure。 Web 服务器运行 Windows Server 2012 R2 并安装了 IIS 8.5。该机器人在本地运行良好,可以使用模拟器在那里进行测试,没有任何问题。

我已经在 IIS 中为机器人在 Web 服务器上配置了一个站点,并在那里部署了机器人代码,并配置了应用 ID 和密码。在 Bot Framework 站点上使用“测试连接”工具时,我收到“未经授权”消息。

任何人都可以就我可能出错的地方提出建议,或者分享他们调试此类错误的经验吗?不幸的是,Bot Framework 似乎没有提供非常好的调试体验。

https://chatbot.xxxxxxxxinsight.com/

【问题讨论】:

标签: c# botframework


【解决方案1】:

这些是用户遇到的常见问题:

  1. 您的机器人的云端点 URL 不正确。确保你有 在 URL 末尾包含路径(例如 /api/messages)。
  2. 您的 bot 端点不是 HTTPS 或不受 Bot Framework 信任 通道模拟器。您的机器人必须具有有效的链式信任证书。
  3. 机器人配置为没有 Microsoft 应用 ID 或 Microsoft 应用 密码。
  4. 您的 Microsoft 应用 ID 或 Microsoft 应用密码不正确。

查看完整的auth troubleshooting guide here

【讨论】:

    【解决方案2】:

    如果您仍然收到未经授权的错误消息,您应该检查以下内容

    1. appsettings.json 文件中的 Microsoft 应用 ID 和 Microsoft 应用密码 在您的项目文件夹中。 (appsettings.json 指 .NET Core Bot 框架开发)
    2. 检查 Azure Bot 中的频道(在 Azure 门户中),然后 检查允许的频道。

    这应该让您的机器人处于运行状态。确保使用模拟器中的 URL 传递 App ID 和密码以连接到您的机器人。

    如果您缺少 Microsoft 应用密码,请在下方评论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-10
      • 2017-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多