bot(使用MS bot框架创建)的serviceUrl是如何决定的

时间:2018-01-18 22:25:08

标签: azure botframework

我最近移动了我的MS bot代码(使用MS bot框架创建到我的新笔记本电脑中)。但是,在模拟器中,两台笔记本电脑的行为存在差异。

僵尸程序作为应用程序服务托管在azure云中。

在我的旧笔记本电脑中,当我发送消息时,serviceUrl被设置为一个ngrok URL(我不知道如何,这是我想要弄清楚的。)

在我的新笔记本电脑中,我无法在新的笔记本电脑上测试机器人而且模拟器继续抱怨

[03:51:09] Error: The bot is remote, but the callback URL is localhost. Without tunneling software you will not receive replies. 
[03:51:09] Connecting to bots hosted remotely 
[03:51:09] Edit ngrok settings 
[03:51:09] Error: The bot is remote, but the callback URL is localhost. Without tunneling software you will not receive replies. 
[03:51:09] Connecting to bots hosted remotely 
[03:51:09] Edit ngrok settings 
[03:51:11] -> POST 200 [conversationUpdate] 
[03:51:11] -> POST 200 [conversationUpdate] 
[03:51:15] Error: The bot is remote, but the callback URL is localhost. Without tunneling software you will not receive replies. 
[03:51:15] Connecting to bots hosted remotely 
[03:51:15] Edit ngrok settings 
[03:51:16] -> POST Request to 'https://something.azurewebsites.net/api/messages' failed: [500] Internal Server Error 

我编辑了ngrok设置,为它提供了ngrok exe的路径。

任何人都能告诉我服务网址是如何决定的吗?我不确定为什么它可以在一台笔记本电脑上工作,但不能在另一台笔记本电脑上工作。

由于

1 个答案:

答案 0 :(得分:0)

首先确保您运行的是ngork 2.1.18或更新版本,然后,打开模拟器的应用程序设置对话框,输入ngrok的路径,选择是否绕过ngrok获取本地地址,然后单击保存。enter image description here

我建议您查看以下link,其中包含有关设置的详细信息。