Bot框架模拟器无法正常工作

时间:2017-03-05 17:13:09

标签: c# .net visual-studio emulation botframework

我上周开始学习bot框架,我决定从默认的bot项目开始,它返回你的输入和它的字符数。但遗憾的是,我无法在僵尸模拟器中测试僵尸网络应用程序。它不能发送我的输入。它显示"无法发送"每当我转发输入。 我的端点url http://localhost:3979/api/messages/正确写在那里。 可能有什么不对?我只是机器人框架和机器人构建的先驱。

2 个答案:

答案 0 :(得分:5)

由于我不知道您要执行的确切代码,我建议您再次检查几点。

检查点:

  1. 确保使用任何浏览器(Edge,chrome,explorer等)以调试模式运行代码,然后在模拟器中运行。
  2. 使用ngrok配置或链接模拟器。 (虽然在本地运行时不需要它,但如果模拟器不能处理防火墙问题,它可能会解决)
  3. 请检查Microsoft App Id和Microsoft App Password在模拟器和Web.config文件中是否相同。
  4. 在Web.config文件和模拟器中尝试使用空白的Microsoft App Id和Microsoft App Password。
  5. 检查浏览器和模拟器上的端点是否相同
  6. 如果您遇到401,405,500等其他错误,请查看此article
  7. 如果所有检查点都正确并且您在模拟器中运行代码时仍遇到问题,则代码或参考库可能存在问题。您还可以查看工作example

答案 1 :(得分:0)

检查您的visual studio .bot文件。应该是这样的。。。

    {
        "name": "EmulatorBot",
        "description": "",
        "services": [
            {
                "type": "endpoint",[enter image description here][1]
                "endpoint": "http://localhost:3978/api/messages",
                "name": "EmulatorBot20181123022900",
                "id": "25"
            }
        ],
        "padlock": "",
        "version": "2.0",
        "path": "C:\\Users\\suraj.tiwari\\Desktop\\Bot NK\\EmulatorBot\\EmulatorBot.bot",
        "overrides": null
    }

为您的漫游器添加一个端点

    Endpoint url : http://localhost:3978/api/messages
    Name : EmulatorBot20181123022900