Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# BadHttpRequestException:由于数据到达太慢,读取请求正文超时。请参阅ASP.NET core 2.2上的MinRequestBodyDataRate_C#_Sql Server_Azure Devops_Aspnetboilerplate_Asp.net Core 2.2 - Fatal编程技术网

C# BadHttpRequestException:由于数据到达太慢,读取请求正文超时。请参阅ASP.NET core 2.2上的MinRequestBodyDataRate

C# BadHttpRequestException:由于数据到达太慢,读取请求正文超时。请参阅ASP.NET core 2.2上的MinRequestBodyDataRate,c#,sql-server,azure-devops,aspnetboilerplate,asp.net-core-2.2,C#,Sql Server,Azure Devops,Aspnetboilerplate,Asp.net Core 2.2,我使用的是用ASP.NETCore2.2开发的ASP.NETBoilerPlate解决方案。 后端部署在azure上,并使用提供的SQL server 有时,当后端需要处理大量请求时,它会记录此异常: 错误2020-11-20 12:28:21968[85]Mvc.ExceptionHandling.abpeexceptionfilter-由于数据到达太慢,读取请求正文超时。请参阅MinRequestBodyDataRate。 Microsoft.AspNetCore.Server.Kestre

我使用的是用ASP.NETCore2.2开发的ASP.NETBoilerPlate解决方案。 后端部署在azure上,并使用提供的SQL server

有时,当后端需要处理大量请求时,它会记录此异常:

错误2020-11-20 12:28:21968[85]Mvc.ExceptionHandling.abpeexceptionfilter-由于数据到达太慢,读取请求正文超时。请参阅MinRequestBodyDataRate。 Microsoft.AspNetCore.Server.Kestrel.Core.BadHttpRequestException:由于数据到达太慢,读取请求正文超时。请参阅MinRequestBodyDataRate

我试图解决这个问题,将此代码添加到我的程序中。cs

 namespace WorkFlowManager.Web.Host.Startup
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                var host = new WebHostBuilder()
                    .UseKestrel(options =>
                    {
                        options.Limits.MinResponseDataRate = null;
                    });
    
                BuildWebHost(args).Run();
            }
    
            public static IWebHost BuildWebHost(string[] args)
            {
                return WebHost.CreateDefaultBuilder(args)
                    .UseStartup<Startup>()
                    .Build();
            }
        }
    }
namespace WorkFlowManager.Web.Host.Startup
{
公共课程
{
公共静态void Main(字符串[]args)
{
var host=new WebHostBuilder()
.UseKestrel(选项=>
{
options.Limits.MinResponseDataRate=null;
});
BuildWebHost(args.Run();
}
公共静态IWebHost BuildWebHost(字符串[]args)
{
返回WebHost.CreateDefaultBuilder(args)
.UseStartup()
.Build();
}
}
}

但问题没有解决。

您共享的异常表明应用程序在“读取”请求时出现问题

由于数据到达太慢,读取请求正文超时。看见 MinRequestBodyDataRate

但是您正在尝试设置
MinResponseDataRate

请考虑更新<代码> MIQuestBoDyDATARATE< /代码> ./P> 请检查并尝试为请求设置有意义的值,而不是将值设置为

null

默认值为:

默认最小速率为240字节/秒,宽限为5秒 句号

你可以这样改变:

.UseKestrel(options =>
    {
        options.Limits.MinRequestBodyDataRate =
            new MinDataRate(bytesPerSecond: 100, gracePeriod: TimeSpan.FromSeconds(10));
    });

我尝试了你的解决方案,但问题仍然存在。你是否尝试根据需要更改秒数和秒数?这些值只是例如.ook,使用新的MinDataRate(bytesPerSecond:100,gracePeriod:TimeSpan.FromSeconds(15));问题解决了。谢谢@C1X您可以添加您的使用。。。行和/或所需的包?我有一个错误:找不到类型或命名空间名称“MinDataRate”(是否缺少using指令或程序集引用?)设置为null是我的解决方案。netcore 3.1