c# - 未经授权的错误机器人框架

标签 c# botframework

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

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

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

https://chatbot.xxxxxxxxinsight.com/

最佳答案

以下是用户遇到的常见问题:

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

查看完整auth troubleshooting guide here .

关于c# - 未经授权的错误机器人框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41458968/

相关文章:

c# - Identity Manager w/ASP.NET Identity HostSecurityConfiguration 登录

c# - 设置 Monogame 窗口位置 (OSX)

c# - 如何以安全的方式获取弱引用的目标

c# - 从托管代码传递到 native 代码时结构字段值无效

.net - Authbot 登录服务返回链接,显示 "ClientID not supported for this API"

azure - 带有信号器的 Microsoft bot 框架

javascript - 在 Teams 平台上更新 BotFramework v4 中的事件

c# - 您应该在哪里对验证进行单元测试?

botframework - 获取 IBotState 以实现新的 GDPR 方法

c# - 我的 Teams 机器人如何启动新的 1 :1 chat with a known user