luis 在 azure 上发布时机器人抛出错误,但在模拟器上工作正常

bot thrown error with luis publishing on azure but work fine with emulator

我使用带有中间件的 c# 在 framework v4 中制作了机器人。它在模拟器上运行良好,但在 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": ""
}

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

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