2016-11-30 55 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