ListenOptions MinDataRate Microsoft.AspNetCore.Server.Kestrel.Core.Features Microsoft.AspNetCore.Server.Kestrel.Https Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes Microsoft.AspNetCore.Server.Kestrel.Transport.Quic Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets ...
KestrelServerOptions的ListenOptions属性返回的ListenOptions列表代表所有注册的终结点,它由CodeBackedListenOptions和ConfigurationBackedListenOptions属性合并而成,这两个属性分别表示通过代码和配置注册的终结点。基于“代码”的终结点注册由如下所示的一系列Listen和以“Listen”为前缀的方法来完成。除了这些注册单个终结点的...
var property =typeof(KestrelServerOptions).GetProperty("ListenOptions",BindingFlags.NonPublic | BindingFlags.Instance);return(IEnumerable<ListenOptions>)property!.GetValue(options)!; } } 对于每一个表示注册终结点的ListenOptions配置选项,StartAsync<TContext>方法利用IConnectionListenerFactory工厂将对应的IConnectio...
KestrelServerOptions的ListenOptions属性返回的ListenOptions列表代表所有注册的终结点,它由CodeBackedListenOptions和ConfigurationBackedListenOptions属性合并而成,这两个属性分别表示通过代码和配置注册的终结点。基于“代码”的终结点注册由如下所示的一系列Listen和以“Listen”为前缀的方法来完成。除了这些注册单个终结点的...
使用listenOptions.UseHttps即可使用SSL 证书来支持 https 协议。 代码语言:javascript 复制 publicstaticIHostBuilderCreateHostBuilder(string[]args)=>Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder=>{webBuilder.ConfigureKestrel(serverOptions=>{++serverOptions.Listen(IPAddress.Any,5000,listenOption...
KestrelServer针对HTTP 1.X/2和HTTP 3的设计和实现基本上独立的,这一点从监听器的定义就可以看出来。就连接管道来说,基于HTTP 3的多路复用连接通过MultiplexedConnectionContext表示,它也具有“配套”的MultiplexedConnectionDelegate委托和IMultiplexedConnectionBuilder接口。ListenOptions类型同时实现了IConnectionBuilder和IMult...
KestrelServerOptions 由于Server负责请求的监听、接收和响应,所以Server是影响整个Web应用响应能力和吞吐量最大的因素之一,为了更加有效地使用Server,我们往往针对具体的网络负载状况对其作针对性的设置。我们针对KestrelServer所做的设置主要体现在KestrelServerOptions类型的如下5个属性上。
(IPAddress.Loopback, 5000); serverOptions.Listen(IPAddress.Loopback, 5001, listenOptions => { listenOptions.UseHttps("testCert.pfx", "testPassword"); }); serverOptions.Limits.KeepAliveTimeout = TimeSpan.FromMinutes(2); serverOptions.Limits.RequestHeadersTimeout = TimeSpan.FromMinutes(1); })...
varbuilder = WebApplication.CreateBuilder(args); builder.WebHost.ConfigureKestrel(serverOptions => { serverOptions.ConfigureEndpointDefaults(listenOptions => {// ...}); }); 注意 透過呼叫Listen之前呼叫ConfigureEndpointDefaults所建立的端點,不會套用預設值。
使用listenOptions.UseHttps 即可使用 SSL 证书来支持 https 协议。 public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.ConfigureKestrel(serverOptions => ...