【问题标题】:change DotNet 6 inbound request timeout更改 DotNet 6 入站请求超时
【发布时间】:2022-01-07 02:02:14
【问题描述】:

我需要确保同步请求保持活动状态超过 60 分钟。 有没有办法更改 DotNet 6 中的默认入站请求超时?

我发现了这个:

serverOptions.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(60);

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel/options?view=aspnetcore-5.0#keep-alive-timeout

但不确定在我的 Program.cs 中从何处获取 serverOptions

var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
builder.Services.AddControllersWithViews();

var app = builder.Build();

// Configure the HTTP request pipeline.
if (!app.Environment.IsDevelopment())
{
    app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();

app.UseRouting();

app.UseAuthorization();

app.MapControllerRoute(
    name: "default",
    pattern: "{controller=Home}/{action=Index}/{id?}");

app.Run();

【问题讨论】:

    标签: asp.net-mvc asp.net-core kestrel


    【解决方案1】:

    根据您的描述,我建议您可以尝试通过更改program.cs文件代码来修改它:

    更多细节,您可以参考以下代码:

    var builder = WebApplication.CreateBuilder(args);
    
    builder.WebHost.UseKestrel(options =>
    {
        options.Limits.MaxConcurrentConnections = 100;
        options.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(60);
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-29
      • 2011-02-26
      • 1970-01-01
      • 1970-01-01
      • 2011-02-04
      相关资源
      最近更新 更多