.net core 如何在.NET Core Kestrel Web API中设置请求超时?

.net core 如何在.NET Core Kestrel Web API中设置请求超时?,.net-core,timeout,kestrel-http-server,.net Core,Timeout,Kestrel Http Server,我有一个运行在负载平衡器后面的.NETCore2.2WebAPI项目。负载平衡器的超时设置为60秒。我想在我的应用程序中将超时时间设置为55秒,这样我就可以清理东西并向来电者返回自定义消息 我发现,如果应用程序在IIS下运行,可以在web.config中设置超时,但我的应用程序在基于Linux的docker容器中的Kestrel下运行 我尝试了以下方法,但没有成功 var builder = WebHost.CreateDefaultBuilder(args) .

我有一个运行在负载平衡器后面的.NETCore2.2WebAPI项目。负载平衡器的超时设置为60秒。我想在我的应用程序中将超时时间设置为55秒,这样我就可以清理东西并向来电者返回自定义消息

我发现,如果应用程序在IIS下运行,可以在web.config中设置超时,但我的应用程序在基于Linux的docker容器中的Kestrel下运行

我尝试了以下方法,但没有成功

var builder = WebHost.CreateDefaultBuilder(args)
                .ConfigureKestrel((context, options) =>
                {
                    options.Limits.KeepAliveTimeout = TimeSpan.FromSeconds(10);
                });