新的 Microsoft Azure 机器人“在 Web 聊天中测试”错误:将此消息发送到您的机器人时出错:HTTP 状态代码 InternalServerError 500

问题描述 投票:0回答:1

我设置了一个新的单租户 Azure Bot,并使用 CI/CD 管道将 Bot Framework 解决方案部署到 azure Web 应用程序。我使用开箱即用的 Bot Builder 模板“Core Bot with Test”,该模板在本地运行良好。我更新了目标框架 .net 8 并将我的 azure 机器人托管的 azure Web 应用程序设置为 .net 8。

当我尝试在天蓝色机器人内提供的网络聊天中测试选项卡中测试我部署的机器人时,我看到“..connecting”一词,然后网络聊天窗口变为空白。我查看了 WebChat 频道中的“问题”部分,它显示以下消息:将此消息发送到您的机器人时出错:HTTP 状态代码 InternalServerError。

我认为我在应用程序设置中没有犯任何错误,因为我在 Azure Web 应用程序的应用程序设置选项卡中设置了以下内容

“MicrosoftAppId” “微软应用程序密码” “MicrosoftAppTenantId”

我还连接了 appinsigts,但只给出了以下异常: App Insights 只是抛出此错误:

Call Stack: Microsoft.Bot.Schema.BotException:
   at Microsoft.Bot.ChannelConnector.BotAPI+<PostActivityToBotAsync>d__44.MoveNext (Microsoft.Bot.Base.ChannelConnector, Version=3.2.4.7, Culture=neutral, PublicKeyToken=null: C:\__w\1\s\ChannelSDK\Microsoft.Bot.Base.ChannelConnector\API\BotAPI.cs:539)
Inner exception System.Exception handled at Microsoft.Bot.ChannelConnector.BotAPI+<PostActivityToBotAsync>d__44.MoveNext:
   at Microsoft.Bot.ChannelConnector.BotAPI.ThrowOnFailedStatusCode (Microsoft.Bot.Base.ChannelConnector, Version=3.2.4.7, Culture=neutral, PublicKeyToken=null: C:\__w\1\s\ChannelSDK\Microsoft.Bot.Base.ChannelConnector\API\BotAPI.cs:701)
   at Microsoft.Bot.ChannelConnector.BotAPI+<PostActivityToBotAsync>d__44.MoveNext (Microsoft.Bot.Base.ChannelConnector, Version=3.2.4.7, Culture=neutral, PublicKeyToken=null: C:\__w\1\s\ChannelSDK\Microsoft.Bot.Base.ChannelConnector\API\BotAPI.cs:521)
, Message: POST to DR_BOT_2024 failed: POST to the bot's endpoint failed with HTTP status 500
azure azure-web-app-service bots azure-bot-service web-chat
1个回答
0
投票

此错误消息是由于我忘记在 Web 应用程序或 appsetings.json 的应用程序配置中设置 MicrosoftAppType。

因为我将机器人配置为单个租户,所以我需要将条目设置为以下内容:MicrosoftAppType SingleTenant

此后,机器人立即在网络聊天选项卡中的测试中工作。

更多信息可以在这里找到:https://learn.microsoft.com/en-us/azure/bot-service/provision-and-publish-a-bot?view=azure-bot-service-4.0&tabs= singletenant%2Ccsharp#创建身份资源

© www.soinside.com 2019 - 2024. All rights reserved.