网站建设中怎么添加源码,做网站运维应该看的书,惠州seo按天付费,wordpress的用户ASP.Net Core 是一个开源的#xff0c;跨平台的#xff0c;轻量级模块化框架#xff0c;可用它来构建高性能的Web程序#xff0c;大家都知道 Kestrel 是 ASP.Net Core 内置的跨平台web服务器#xff0c;但是它有一定的局限性#xff0c;比如不支持 端口共享 , WebSockets… ASP.Net Core 是一个开源的跨平台的轻量级模块化框架可用它来构建高性能的Web程序大家都知道 Kestrel 是 ASP.Net Core 内置的跨平台web服务器但是它有一定的局限性比如不支持 端口共享 , WebSockets 等等那怎么办呢如果你的web仅需部署在 windows 上。如果你只需轻量级的web服务器。如果你需要更多的 Kestrel 没有的功能。可以尝试用 HTTP.sys它可以作为 Kestrel 在 windows 上的替代产品。为什么要使用 HTTP.sys 首先看一下 HTTP.sys 的部署方式如下图所示:从图中可以看出 HTTP.sys 可以让 Web 直接对外提供服务无需传统的重量级IIS请求首先会达到 HTTP.sys然后内部会为 请求 创建一个队列和一个应用程序池。接下来看看 HTTP.sys 所包含的特性。windows 验证WebSockets端口共享基于SNI的HTTPS响应缓存直接文件传输ASP.net Core 中配置 HTTP.sys 其实配置非常简单在构建 webHost 的过程中使用 UseHttpSys 将 HTTP.sys 引入到 ASP.net Core 中如下代码所示public class Program{public static void Main(string[] args){CreateHostBuilder(args).Build().Run();}public static IHostBuilder CreateHostBuilder(string[] args) Host.CreateDefaultBuilder(args).ConfigureWebHostDefaults(webBuilder {webBuilder.UseHttpSys(options {options.Authentication.Schemes Microsoft.AspNetCore.Server.HttpSys.AuthenticationSchemes.None;options.Authentication.AllowAnonymous true;options.MaxConnections 100;options.MaxRequestBodySize 1000000;options.UrlPrefixes.Add(http://localhost:5000);});webBuilder.UseStartupStartup();});}值得注意的是在跑程序之前一定要在 launchSettings 中选择合适的节点因为 Visual Studio 默认会用 IIS Express 执行所以这里选择 WebApplication3 就可以了。接下来就可以把程序跑起来如下图所示从图中的 warn: Microsoft.AspNetCore.Server.HttpSys.MessagePump[37] 可以看出当前已成功用 HTTP.sys 作为web服务器。