C# BadHttpRequestException:由于数据到达太慢,读取请求正文超时。请参阅ASP.NET core 2.2上的MinRequestBodyDataRate
我使用的是用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 我试图解决这个问题,将此代码添加到我的程序中。csC# 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
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