C# 从‘;获取值时出错;ReadTimeout’;在‘;Microsoft.Bot.Streaming.Payloads.PayloadStream’;

C# 从‘;获取值时出错;ReadTimeout’;在‘;Microsoft.Bot.Streaming.Payloads.PayloadStream’;,c#,botframework,chatbot,direct-line-botframework,C#,Botframework,Chatbot,Direct Line Botframework,当我向聊天机器人添加附件时,出现读取超时错误(从“Microsoft.Bot.Streaming.Payloads.PayloadStream.”上的“ReadTimeout”获取值时出错) 聊天机器人托管在Azure上,并连接到托管在Azure中同一资源组中的web应用程序 Web应用程序(应用程序服务)使用directline扩展频道连接到聊天机器人 只有当用户将图像上载到Bot时,才会发生此错误。我正在使用directline javascript对象进行连接,如以下Microsoft文档

当我向聊天机器人添加附件时,出现读取超时错误(从“Microsoft.Bot.Streaming.Payloads.PayloadStream.”上的“ReadTimeout”获取值时出错)

聊天机器人托管在Azure上,并连接到托管在Azure中同一资源组中的web应用程序

Web应用程序(应用程序服务)使用directline扩展频道连接到聊天机器人

只有当用户将图像上载到Bot时,才会发生此错误。我正在使用directline javascript对象进行连接,如以下Microsoft文档所示:

  • 创建.NET客户端以连接到Direct Line应用程序服务扩展 ()
  • 通过direct line应用程序服务扩展使用网络聊天 ()
  • 下面是我的机器人控制器

    [Route("api/messages")]
    [ApiController]
    public class BotController : ControllerBase
    {
        private readonly IBotFrameworkHttpAdapter Adapter;
        private readonly IBot Bot;
    
        public BotController(IBotFrameworkHttpAdapter adapter, IBot bot)
        {
            Adapter = adapter;
            Bot = bot;
        }
    
        [HttpPost, HttpGet]
        public async Task PostAsync()
        {
            // Delegate the processing of the HTTP POST to the adapter.
            // The adapter will invoke the bot.
            await Adapter.ProcessAsync(Request, Response, Bot);
        }
    
    这个问题只发生在directline扩展上,我已经用IFrame进行了测试,它工作得很好

    最终目标是让用户上传QR码图像作为对话的一部分,以便通过机器人将其转换为QR值并用于决策(这只是长对话中的一个步骤)


    请帮助我了解问题所在或我在这里遗漏了什么…

    @mdrichardson-请帮助。