我已经创建了我的第一个bot应用程序,但它在Bot框架模拟器中运行时出错。它显示我发送的消息的状态,如“无法发送”。请告诉我可能是什么原因。
答案 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服务器的通信是否成功,并且在仿真器的聊天窗口中看到“你好,我是新的机器人” >
答案 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。
希望这会有所帮助!