【问题标题】:bot thrown error with luis publishing on azure but work fine with emulatorluis 在 azure 上发布时机器人抛出错误,但在模拟器上工作正常
【发布时间】:2020-01-17 03:45:14
【问题描述】:

我在框架 v4 中使用带有中间件的 c# 制作了机器人。它在模拟器上运行良好,但在 azure 上发布后抛出错误。任何人都可以知道它的可能原因。它主要在 azure 上抛出 luis 部分的错误。错误消息是对不起,看起来出了点问题:不知道这样的主机...请任何人帮助我

{
     "Logging": {
    "IncludeScopes": false,
    "LogLevel": {
      "Default": "Warning"
    }
  },
  "ConnectionStrings": {
    "DBConnection": ""
  },

  "smsApiUrl": "",
  "Employee": "",
  "Token": "",

  "MicrosoftAppId": "",
  "MicrosoftAppPassword": "",

  "BotBasePath": "/api",
  "BotMessagesPath": "/messages",
  "AzureTableStorageConnectionString": "",
  "RejectConnectionRequestIfNoAggregationChannel": true,
  "PermittedAggregationChannels": "",
  "NoDirectConversationsWithChannels": "emulator, facebook, skype, msteams, webchat",


  "LuisAppId": "",
  "LuisAPIKey": "",
  "LuisAPIHostName": "westus",

  "QnAKnowledgebaseId": "",
  "QnAEndpointKey": "",
  "QnAEndpointHostName": ""
}

【问题讨论】:

  • @mdrichardson - MSFT 你能帮忙吗?
  • 你是如何连接到机器人的,你在机器人设置页面中使用了什么地址?此外,它实际托管在哪里/如何托管(机器人本身是托管在 Azure 中,还是只是频道注册?- 发送可能有助于澄清的机器人页面屏幕截图)
  • 它托管在 azure 上并使用 web bot 制作
  • 啊,这更详细,谢谢!请注意,您的“luisapihostname”实际上并不是一个完整的主机名 - 它只是一个“区域”。完整的主机名将有一个完整的 url。您使用什么代码来构建 Luis 端点? (当然,您需要 LuisAppId 和 LuisAPIKey 中的值,但在上面的示例中,这些可能是空白的,只是为了保护隐私,而且您的应用程序中有一个 -real- 值?)
  • 奇怪的是它在模拟器中运行良好 - 如果是这种情况,可能与您在 Azure Web 应用程序中的配置有关

标签: c# botframework middleware azure-language-understanding qnamaker


【解决方案1】:

由于机器人在本地模拟器上运行良好,问题似乎在于您在 Azure 上发布机器人的方式。要遵循的一些故障排除步骤是:

  • 检查您是否正确配置了appsettings.json中的“Microsoft AppID”和“Microsoft AppPassword”。
  • 验证 Azure 门户中的 LuisAPIHostname 是否设置为“westus”> 您的资源组 > 应用服务 > 配置
  • 仔细检查 Azure 门户中的密钥是否正确。
  • 验证您是否错过了在 Azure 上部署机器人的任何步骤。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    • 2017-10-23
    • 1970-01-01
    • 2012-10-25
    • 2019-11-23
    • 1970-01-01
    相关资源
    最近更新 更多