我的 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 框架上使用 webchat 获取 403 Forbidden
将在microsoft bot框架中开发的chatbot部署到Jabber即时通讯工具中