gpt4 book ai didi

c# - 部署在 Azure 上的机器人没有响应

转载 作者:行者123 更新时间:2023-11-30 23:07:48 25 4
gpt4 key购买 nike

我开始研究 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 与 bit 进行“通信”时,我没有收到任何返回的消息......有什么问题吗?请指教。

最佳答案

我假设您已经执行了 https://learn.microsoft.com/en-us/bot-framework/deploy-dotnet-bot-visual-studio 中的步骤用于部署到 Azure。

你看到这个了吗https://learn.microsoft.com/en-us/bot-framework/debug-bots-emulator关于使用 ngrok 进行远程调试?

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

关于c# - 部署在 Azure 上的机器人没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46956284/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com