gpt4 book ai didi

c# - 将机器人部署到 Azure 后,在 Web 聊天中测试键入消息返回 "Not found"HTTP 状态代码

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:35 24 4
gpt4 key购买 nike

我在 azure 门户中创建了一个 Web App Bot 服务,下载它、修改它、在可以运行的 Bot 模拟器上测试它,并将其部署回 Azure。在 Azure 中创建机器人 channel 注册和应用服务。我预计原始 Web 应用程序机器人的行为会更新,但当我在 Web Chat 中进行测试时,它仍然是带有航类预订示例的默认机器人。当我在网络聊天测试中为机器人 channel 注册资源输入一条消息时,我收到“无法发送重试”和“将此消息发送到您的机器人时出错。HTTP 状态代码:未找到”

我尝试更改 Microsoft 应用程序 ID 和密码以及消息传递端点,以匹配我在本地测试时使用的端点。我还尝试通过 Visual Studio 进行发布,而不是通过此链接使用 Azure CLI https://www.c-sharpcorner.com/article/publish-your-bot-to-microsoft-azure/但他们使用的应用程序不是.net core,它没有部署在我的项目中。我已经用尽了所有链接,但仍然没有找到解决方案。

最佳答案

通过 Visual Studio 部署

that tutorial的基础知识都很好,尽管已经过时并且不是官方教程/文档。由于您从 Azure 下载了机器人,因此您唯一需要执行的发布操作是:

  1. 在 Visual Studio 中右键单击您的项目,选择“发布”
  2. 点击“新建”
  3. 应用服务 > 选择现有
  4. 选择您的应用服务
  5. 点击“确定”即可发布

通过 Azure CLI 部署

关注the Deployment Docs

部署问题排查

老实说,当部署失败时,我发现最好从头开始新的部署,确保我完全遵循每个步骤。这通常比尝试排除故障并修复失败的部署更快。话虽这么说,以下是您提到的每个问题可能存在的问题:

I expected the original Web App Bot's behavior to update but when I tested in Web Chat it still the default bot with the flight booking example

可能的问题:

  1. 部署实际上并未成功
  2. 您部署到了错误的资源组

确保您使用 latest Azure CLI然后再试一次。

有时,如果您通过 Visual Studio 进行发布,请右键单击项目,选择“发布”、“编辑”、“设置”,然后在“文件发布选项”下选中“删除目标位置的其他文件”。请注意,当您使用较新的机器人时,这可能不是您遇到的问题。

When I typed a message in Test in Web Chat for the Bot Channels Registration resource I get "couldn't send retry" and "There was an error sending this message to your bot. HTTP status code: not found"

这通常意味着端点错误。在您的 Web 应用程序机器人 > 设置中,确保消息传递端点是:

https://<yourAppService>.azurewebsites.net/api/messages

I answered a similar question用户尝试通过 AZ CLI 进行部署,但缺少此步骤:

az bot prepare-deploy --lang Csharp --code-dir "." --proj-file-path "MyBot.csproj"

I have tried changing the Microsoft App ID and password and messaging endpoint to match the ones I have used when I tested locally.

正确的 MicrosoftAppId 和 MicrosoftAppPassword 可在您的应用中的 App Registration Panel 中找到。 。如果您需要新的 MicrosoftAppPassword,请打开应用程序注册,转到证书和 secret ,然后单击新客户端 secret 。请务必复制它,因为如果您离开该页面,您将无法再次查看它。

这些需要在三个地方设置:

  1. appsettings.json文件(或 .env 对于节点)。
  2. Azure 门户 > 资源组 > 应用服务 > 配置
  3. 测试时在模拟器中

关于c# - 将机器人部署到 Azure 后,在 Web 聊天中测试键入消息返回 "Not found"HTTP 状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56435491/

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