我已经使用 C# 中的 Microsoft Bot Framework 开发了一个机器人,并且正在尝试将其部署到 Web 服务器而不是 Azure。 Web服务器运行Windows Server 2012 R2并安装了IIS 8.5。该机器人在本地运行良好,并且可以使用模拟器进行测试,没有任何问题。
我已在 Web 服务器上的 IIS 中为机器人配置了一个站点,并在那里部署了机器人代码,并配置了应用程序 ID 和密码。当使用 Bot Framework 站点上的“测试连接”工具时,我收到一条“未经授权”消息。
任何人都可以建议我可能出错的地方,或者分享他们调试此类错误的经验吗?不幸的是,Bot Framework 似乎并没有提供非常好的调试体验。
最佳答案
以下是用户遇到的常见问题:
- 您的机器人的云端点 URL 不正确。确保你有 在 URL 末尾包含路径(例如/api/messages)。
- 您的机器人端点不是 HTTPS 或不受机器人框架信任 channel 模拟器。您的机器人必须拥有有效的、受链信任的证书。
- 机器人的配置没有 Microsoft 应用 ID 或 Microsoft 应用 密码。
- 您的 Microsoft 应用 ID 或 Microsoft 应用密码不正确。
关于c# - 未经授权的错误机器人框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41458968/