我的 microsoft bot 框架在数字海洋中不起作用

Posted

技术标签:

【中文标题】我的 microsoft bot 框架在数字海洋中不起作用【英文标题】:My microsoft bot framework does not work in digital ocean 【发布时间】:2017-12-03 05:10:39 【问题描述】:

我确实将我的 microsoft bot 框架应用程序部署到了数字海洋。当您从浏览器发出请求时,它正在工作。但是从 microsoft bot 框架的控制台我无法从测试信使发送消息。我提出了所有要求:添加了 appid 和密码,设置了 nginx 和代理。我必须做的。

【问题讨论】:

Bot Framework without Azure possible?的可能重复 【参考方案1】:

我有一个托管在 Digitalocean 上的机器人,它在 MS Botframework 上注册,可以通过 Skype 访问。所以这绝对是可能的。

您在 Digitalocean 的端点应该是 SSL (!) 并且注册的 URL 如下所示:

https://www.yourregistereddomain.com/api/messages

【讨论】:

【参考方案2】:

只要您拥有可访问 Internet 的端点和有效的 HTTPS 证书,Bot Framework 即可与部署在任何云托管服务上的机器人一起使用。

Bot Framework 要求您的端点公开的 x.509v3 证书是最新且有效的。大多数对“当前和有效”的检查都是对服务器证书的标准检查:CN 必须与主机名匹配,不能过期,不能在 CRL 中列出,必须具有正确的 EKU 集等。

最重要的是,您的证书必须链接到 Microsoft 信任的根证书颁发机构。这些 CA 的最新列表可在此处获得:http://social.technet.microsoft.com/wiki/contents/articles/31634.microsoft-trusted-root-certificate-program-participants-v-2016-april.aspx

有关部署机器人的更多信息,请参阅:https://docs.microsoft.com/en-us/bot-framework/deploy-bot-overview

涉及:

Bot Framework without Azure possible? Deploy Bot in local IIS and incle it in custom chat in a webpage

【讨论】:

以上是关于我的 microsoft bot 框架在数字海洋中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Microsoft bot 框架获取用户时区

在 microsoft bot 框架上使用 webchat 获取 403 Forbidden

Nodejs 和 microsoft bot 框架

将在microsoft bot框架中开发的chatbot部署到Jabber即时通讯工具中

Microsoft bot 框架 - Bot 频道注册。无法将录制的视频从 Skype 保存到 Azure 存储帐户

命名空间“Microsoft”中不存在类型或命名空间名称“Bot”?