【问题标题】:Deployed on Azure bot does not response部署在 Azure 机器人上没有响应
【发布时间】:2017-10-26 13:55:23
【问题描述】:

我开始调查 BotFramework 并遇到了一个烦人的问题。

  1. 创建了“Hello world”机器人。
    这里如果代码

    public async Task<HttpResponseMessage> Post([FromBody]Activity activity)
    {
        if (activity.Type == ActivityTypes.Message)
        {
            ConnectorClient connector = new ConnectorClient(new Uri(activity.ServiceUrl));
            // calculate something for us to return
            int length = (activity.Text ?? string.Empty).Length;
    
            // return our reply to the user
            Activity reply = activity.CreateReply($"You sent {activity.Text} which was {length} characters");
            await connector.Conversations.ReplyToActivityAsync(reply);
        }
        else
        {
            HandleSystemMessage(activity);
        }
        var response = Request.CreateResponse(HttpStatusCode.OK);
        return response;
    }
    

在本地运行良好

  1. 在 Azure 上部署它。
  2. 在 web.config 中设置正确的 BotId、MicrosoftAppId 和 MicrosoftAppPassword 参数。
  3. 我的机器人的 URL 是 http://funnyskypebot20171026010946.azurewebsites.net,它看起来可以正常工作

但是当我尝试通过 Bot Framework Channel Emulator 与位“通信”时,我没有收到任何回复... 有什么问题?请指教。

【问题讨论】:

  • 模拟器日志面板中是否出现任何错误?
  • @stuartd 没有。我在模拟器面板中没有任何错误
  • 你的机器人句柄是什么?
  • 你可以试试 https 端点吗?
  • @KienChu 我已经试过了。结果是一样的。如果没有任何详细信息,则无法发送消息出了什么问题以及发生了什么

标签: c# botframework


【解决方案1】:

我假设您已经按照 https://docs.microsoft.com/en-us/bot-framework/deploy-dotnet-bot-visual-studio 中的步骤部署到 Azure。

关于使用 ngrok 进行远程调试,您是否看过 https://docs.microsoft.com/en-us/bot-framework/debug-bots-emulator

如果您使用的是 Visual Studio,则可以在工具栏上单击“查看 -> 服务器资源管理器”。在“Azure -> App Service”下,您应该在那里看到您的资源组。在您的资源组下,您应该会看到您的应用服务。右键单击并选择“附加调试器”,以便您可以查看输出(“查看 -> 输出”)并调试已部署的应用服务。

【讨论】:

  • 感谢您的提示!我试过了,但我无法使用调试器连接到 Azure……可能原因是我们有本地网络限制……
【解决方案2】:

内部服务器错误通常意味着您的代码存在某种问题。尝试使用ngrok 在本地调试。您可以将 dev portal 中的端点更改为 ngrok 在使用此命令时生成的端点 ngrok http 3979 -host-header="localhost:3979" 更改为您的机器人运行的端口。

更多信息:
Blog Post
Blog Post

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-24
    • 1970-01-01
    • 2021-05-25
    相关资源
    最近更新 更多