我最近移动了我的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的路径。
任何人都能告诉我服务网址是如何决定的吗?我不确定为什么它可以在一台笔记本电脑上工作,但不能在另一台笔记本电脑上工作。
由于
答案 0 :(得分:0)
首先确保您运行的是ngork 2.1.18或更新版本,然后,打开模拟器的应用程序设置对话框,输入ngrok的路径,选择是否绕过ngrok获取本地地址,然后单击保存。
我建议您查看以下link,其中包含有关设置的详细信息。