2016-11-30 54 views
14

如果我建立与微软机器人框架一个机器人,我需要部署我的机器人天青以注册我的机器人HERE以配置机器人的渠道? 或者我可以简单地将我的机器人部署到一个正常的(例如)IIS服务器?没有Azure的Bot框架可能吗?

我无法找到这个toppic的任何信息,我不想使用Azure上。

+0

有U寻找一个运行,开发机器人环境还是你想让你的机器人可用于其他人,而不是使用Azure? –

+0

我想让我的机器人可用于其他人(它应该是电子邮件机器人),而不是使用Azure。 – Reaper

回答

24

是的,这应该有可能运行在IIS或任何其他托管服务(包括除了Azure云hostings)机器人作为解释here。您必须确保您的机器人具有互联网可访问端点和有效的HTTPS证书。

关于为HTTPS证书,我复制了这thread供您参考信息的要求:

机器人框架需要通过 您的端点暴露了X.509v3证书是现行有效的。大多数检查“当前 和有效”的是服务器证书标准检查:在CN必须 主机名匹配,则一定不能过期,它不能在CRL上市,它 必须有正确的集EKUs的等

最重要的是,你必须证书链由微软信任的根证书颁发机构 。这些CA的最新列表可用here

此外,您可以注册您的机器人,甚至启用渠道,而无需部署到Azure或任何其他托管。您可以临时使用ngrok to create a secure tunnel to your localhost environment并在将其暴露给其他用户之前在您的电子邮件频道中测试bot。顺便说一句,你不需要在BotFramework门户发布你的机器人,只需注册它。发布只适用于那些想要出现在Bot Directory中的漫游器。

+0

编辑:与IIS我不是指一些云服务,我的意思是一个普通的Web服务器。 – Reaper

+2

是的,我知道什么是IIS :)但我想是通用的答案,以解决您的具体要求(IIS),也潜在的其它类似类型的问题 –

+0

但现在通过创建似乎登记一个机器人的唯一方法是一个Azure服务。 – Poulad