【发布时间】:2016-12-23 22:00:07
【问题描述】:
我使用 C# 中的 Microsoft Bot Framework 开发了一个机器人,并且正在尝试将其部署到 Web 服务器而不是 Azure。 Web 服务器运行 Windows Server 2012 R2,并安装了 IIS 8.5。该机器人在本地运行良好,并且可以使用模拟器在那里进行测试,没有任何问题。
我已经在 IIS 中为机器人在 Web 服务器上配置了一个站点,并在那里部署了机器人代码,并配置了应用 ID 和密码。在 Bot Framework 站点上使用“测试连接”工具时,我收到“端点授权成功”消息。但是,当尝试使用模拟器(或门户网站内置的聊天工具)对其进行测试时,我没有收到任何回复,并且在模拟器中所有响应都显示为内部服务器错误。
我在后台运行 ngrok 以将连接转发到我的开发机器,并更新了模拟器 URL 字段以包含 ngrok 的“转发”部分中指示的 URL。但是,当我尝试进行聊天时,不会填充 ngrok 控制台窗口中的 HTTP 请求列表。
我尝试使用this previous solution 来获取有关可能发生的任何内部服务器错误的更多详细信息,但在部署此代码后,我收到了堆栈跟踪。同样,这在本地运行良好,可以使用模拟器进行测试,没有任何问题。
任何人都可以就我可能出错的地方提出建议,或者分享他们调试此类错误的经验吗?不幸的是,Bot Framework 似乎没有提供非常好的调试体验。
【问题讨论】:
标签: c# botframework