机器人是远程的,但回调URL是本地主机

问题描述:

我想用botframework模拟器调试我的azure机器人。
每当我尝试连接,模拟器告诉我这个僵尸程序是远程的,但回调URL是本地主机。
我该如何改变这种情况?
它也抱怨我的ngrok设置,但我确信一切都很好,因为我下载了ngrok并在设置中将正确的路径粘贴到了.exe。机器人是远程的,但回调URL是本地主机

我该如何解决这个问题?

connecting to azure problems

注意,我终于得到一个内部服务器错误。 internal Server error 500

我在BOT框架页面(如JustAShadow建议)设定是:

Settings in botframework

further settings

+1

可能你错误​​地配置了你的机器人。您可以检查并分享您的机器人的“设置”页面的屏幕截图:https://dev.botframework.com/bots 和bot应用程序在:https://apps.dev.microsoft.com –

在框中在模拟器上输入的URL网址应该用于本地调试。 I.E你在本地运行你的机器人,获取本地运行机器人的URL,并将该本地主机url添加到你的机器人模拟器。你正在模拟bot框架模拟器中的bot框架中的实际bot!

模拟器是为了模拟Bot框架ENV而构建的,因此当您在本地运行您的bot时,它会理解您应该在其下运行的环境类型。

也就是说,如果你得到DocumentDb模拟器,你不把它连接到一个真正的数据库,它只是故作蔚蓝,没有调试天青

+0

您可以请给示例正确的URL应该是什么样子?我太愚蠢了,无法理解你的解释。 – 7gegenTheben

+0

不确定你的意思?你有没有在本地运行你的机器人?如果它的运行,它告诉你它在哪里运行?听起来像你还没有尝试在本地运行,以便在本地机器人模拟器中调试 – davethecoder

+0

当我在本地运行时,机器人模拟器告诉我它无法发送。最近发生的所有机器人都是通过Visual Studio提供的模板创建的。相反,当我从Github上下载一个bot应用程序项目并让它在本地主机上运行时,机器人回答我“错误,消息类型是text/plain”。 – 7gegenTheben

保证不对,当你发布

的MSID和PW是在web.config中正确
+0

是的。几个小时后,我发现Botframework模拟器无法正常运行在代理之后。 – 7gegenTheben