成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在 ASP.Net Core 中使用 HTTP.sys WebServer ?

開發 架構
ASP.Net Core 是一個開源的,跨平臺的,輕量級模塊化框架,可用它來構建高性能的Web程序,大家都知道 Kestrel 是 ASP.Net Core 內置的跨平臺web服務器,但是它有一定的局限性,比如不支持 端口共享 , WebSockets 等等,那怎么辦呢?

[[392373]]

本文轉載自微信公眾號「碼農讀書」,作者碼農讀書。轉載本文請聯系碼農讀書公眾號。

 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 中,如下代碼所示:

  1. public class Program 
  2.     { 
  3.         public static void Main(string[] args) 
  4.         { 
  5.             CreateHostBuilder(args).Build().Run(); 
  6.         } 
  7.  
  8.         public static IHostBuilder CreateHostBuilder(string[] args) => 
  9.             Host.CreateDefaultBuilder(args) 
  10.                 .ConfigureWebHostDefaults(webBuilder => 
  11.                 { 
  12.                     webBuilder.UseHttpSys(options => 
  13.                     { 
  14.                         options.Authentication.Schemes = Microsoft.AspNetCore.Server.HttpSys.AuthenticationSchemes.None; 
  15.                         options.Authentication.AllowAnonymous = true
  16.                         options.MaxConnections = 100; 
  17.                         options.MaxRequestBodySize = 1000000; 
  18.                         options.UrlPrefixes.Add("http://localhost:5000"); 
  19.                     }); 
  20.  
  21.                     webBuilder.UseStartup<Startup>(); 
  22.                 }); 
  23.     } 

值得注意的是,在跑程序之前,一定要在 launchSettings 中選擇合適的節點,因為 Visual Studio 默認會用 IIS Express 執行,所以這里選擇 WebApplication3 就可以了。

接下來就可以把程序跑起來,如下圖所示:

從圖中的 warn: Microsoft.AspNetCore.Server.HttpSys.MessagePump[37] 可以看出,當前已成功用 HTTP.sys 作為web服務器。

 

責任編輯:武曉燕 來源: 碼農讀書
相關推薦

2021-03-17 09:45:31

LazyCacheWindows

2021-02-06 21:40:13

SignalR通訊TypeScript

2021-02-02 16:19:08

Serilog日志框架

2021-03-10 09:40:43

LamarASP容器

2021-02-28 20:56:37

NCache緩存框架

2021-02-03 13:35:25

ASPweb程序

2021-01-28 22:39:35

LoggerMessa開源框架

2021-01-07 07:39:07

工具接口 Swagger

2021-03-03 22:37:16

MediatR中介者模式

2021-01-31 22:56:50

FromServiceASP

2021-02-07 17:29:04

監視文件接口

2021-06-22 16:59:56

微軟.NETC# 軟件開發

2021-01-26 14:57:00

中間件應用模塊化

2021-01-04 05:44:54

框架日志

2017-10-20 08:52:11

內存緩存并發模式Linux

2022-08-01 08:00:00

開發工具跟蹤偵聽器

2009-02-05 14:02:46

SmtpMail發送郵件ASP.NET

2021-11-01 14:52:38

ElasticSear索引SQL

2021-04-14 07:35:12

Json格式化日期

2021-02-17 08:51:55

cookie身份驗證
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产日韩精品一区二区三区 | 97国产精品视频人人做人人爱 | 6080yy精品一区二区三区 | 天天干天天草 | 自拍视频在线观看 | 亚洲综合三区 | 97国产精品视频人人做人人爱 | 国产精品久久久久久久免费大片 | 一级在线免费观看 | 欧美色综合网 | 精品久久久久久久久久久久久久久久久 | 成人三级av | www国产成人免费观看视频,深夜成人网 | 欧美精品片| 国产精品1 | 久久久蜜桃一区二区人 | 777777777亚洲妇女| 精品99久久久久久 | 国产一级片91 | 精品国产91乱码一区二区三区 | 日韩欧美亚洲综合 | 精品欧美一区二区在线观看欧美熟 | 一区在线视频 | 国产精品成人久久久久a级 久久蜜桃av一区二区天堂 | 岛国毛片 | 国产精品久久久乱弄 | 91精品国产色综合久久 | 亚洲毛片在线观看 | 国产一区二区三区在线免费 | 亚洲色欲色欲www | 精品国产精品国产偷麻豆 | 国产精品久久久久久二区 | 欧美激情综合网 | 欧美精品久久久久 | 欧美综合一区 | 久久久久国产精品人 | www日本在线观看 | 国产亚洲精品综合一区 | 国产成人综合在线 | 亚洲精选久久 | 日本韩国欧美在线观看 |