0

我有一个 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. 每个设置还有一个默认值,

https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.server.kestrel.core.kestrelserverlimits?view=aspnetcore-5.0#properties

.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);
});
4

0 回答 0