Bot框架模拟器提供错误为“无法发送”

时间:2017-04-03 14:30:18

标签: botframework

我已经创建了我的第一个bot应用程序,但它在Bot框架模拟器中运行时出错。它显示我发送的消息的状态,如“无法发送”。请告诉我可能是什么原因。

emulator

7 个答案:

答案 0 :(得分:6)

模拟器中机器人的url是错误的。它应该是http://localhost:3979/api/messages

答案 1 :(得分:4)

对于那些尝试运行4.2.1的Mac版本的用户,请下载.zip文件。 .dmg版本由于某些原因无法正常工作。

答案 2 :(得分:3)

运行模拟器的V4 PREVIEW 40025时,我也得到了相同的结果。

日志窗口为空白,我看到“无法发送”(无法重试)

我下载并运行了3.5.6,Windows要求确认是否允许其通过防火墙进行通信,是的。

将较旧的仿真器指向端点(我的示例在http://localhost:3979/api/messages上运行-该网页的根目录在Edge上可见的Web页面,因此我知道该部分还可以),并加载了它,进行了版本检查等, (因此日志窗口不会为空)

每个消息仍然显示“无法发送”,但现在显示“重试”。将断点放在

的第一行
    public async Task<HttpResponseMessage> Post([FromBody]Activity activity, CancellationToken cancellationToken)
    {

显示请求发送到漫游器,但仅到达

if(Middleware.RejectMessageBasedOnTenant(activity, activity.GetTenantId())

在说“无法发送”之前-我还没有遵循说明(“使用租户信息在web.config文件中设置OFFICE_365_TENANT_FILTER密钥”),但想发布此步骤以提供一组步骤,您可以尝试服用。.

哦,V4模拟器现在也可以按预期/与上面一样工作了。

检查防火墙,重新启动网站和仿真器。.检查仿真器与Web服务器的通信是否成功,并且在仿真器的聊天窗口中看到“你好,我是新的机器人”

enter image description here

答案 3 :(得分:2)

我遇到了类似的问题-但窗口中没有显示日志。

我尝试卸载Bot Framework Emulator,然后重新安装,一切正常。 ‍♂️

答案 4 :(得分:2)

我在模拟器V4.2.1中遇到此问题。只是我们需要允许该应用程序进入防火墙,它才能正常运行。 (提供的网址正确无误,然后面临“无法发送”的问题。

检查此链接。 :https://pureinfotech.com/allow-apps-firewall-windows-10/

答案 5 :(得分:2)

我必须使用“以管理员身份运行”来启动模拟器

答案 6 :(得分:1)

帮助那些拥有正确的URL,但仍然收到“无法发送”消息的人。

我正在运行仿真器4.0.15版本,但没有任何响应。 最终,我发现安装较旧版本的仿真器(3.5.2)对我有用-如果一开始不起作用,请检查端口是否正确,因为它默认为端口3978。

希望这会有所帮助!