Kestrel:Net Core的跨平台服务器

匿名 (未验证) 提交于 2019-12-03 00:39:02

概述

Kestrel是一个基于libuv的跨平台ASP.NET Core web服务器,libuv是一个跨平台的异步I/O库。ASP.NET Core项目默认使用Kestrel作为web服务器

用户可以单独使用Kestrel,也可以配合IIS、Nginx、 Apache等反向代理服务器一块使用;微软官方建议后者配合使用,含蓄的说

Program.cs

public static void Main(string[] args) {     BuildWebHost(args).Build().Run(); }  public static IWebHostBuilder BuildWebHost(string[] args) =>     WebHost.CreateDefaultBuilder(args)         .UseStartup<Startup>();

.UseKestrel(options => {     options.Limits.MaxConcurrentConnections = 100;     options.Limits.MaxConcurrentUpgradedConnections = 100;     options.Limits.MaxRequestBodySize = 10 * 1024;     options.Limits.MinRequestBodyDataRate =         new MinDataRate(bytesPerSecond: 100, gracePeriod: TimeSpan.FromSeconds(10));     options.Limits.MinResponseDataRate =         new MinDataRate(bytesPerSecond: 100, gracePeriod: TimeSpan.FromSeconds(10));     options.Listen(IPAddress.Loopback, 5000);     options.Listen(IPAddress.Loopback, 5001, listenOptions =>     {         listenOptions.UseHttps("testCert.pfx", "testPassword");     }); });

文档:

微软官方:

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-2.1&tabs=aspnetcore2x

Nginx, or Apache

原文:https://www.cnblogs.com/xmai/p/9248299.html

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!