我有一个 ASP.NET Web API 2 应用程序,它使用 OWIN 作为自托管(无 IIS)运行。
如何为各种参数(如Keep-alive timeout
, Request line size
,Number of request header fields
等)设置各种 Http Server 设置?如果不通过代码覆盖,每个默认限制是多少?
对于带有 Kestrel 服务器的 ASP.NET Core,我有以下选项,我可以在其中覆盖 Http Server 设置,如KeepAliveTimeout
, RequestHeadersTimeout
. 每个设置还有一个默认值,
.ConfigureKestrel((context, options) =>
{
options.Limits.MaxConcurrentConnections = 100;
options.Limits.MaxConcurrentUpgradedConnections = 100;
options.Limits.MaxRequestBodySize = 10 * 1024;
options.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(2);
options.Limits.RequestHeadersTimeout = TimeSpan.FromMinutes(1);
});