.Net6实现了对Http/3的支持

1. 前言 .NET 6 实现了对 HTTP/3 的预览支持: Kestrel、HTTP.Sys 和 IIS,用于 ASP.NET 的服务器场景 HttpClient 中发起请求 gRPC 2. 什么是Http/3 HTTP 通过 1.1 版是一个相对简单的协议,打开一个 TCP 连接,通过明...

阅读更多

什么是QUIC

1. 前言 回到过去,大约在 1990 年代中期,当 Internet 是新事物时,Internet 连接非常的慢, 加载一个简单的网页可能需要 1-2 分钟以上的时间。良好的视频流,忘记它!高分辨率视频最初是 640x480,我们现在称之为 480p 或标清视频,但大多数早期的视频是 320x240。即使在较低...

阅读更多

使用PuppeteerSharp实现监听抓取WebSocket消息

1. 前言 最新在项目中遇到了一个监听系统Socket消息的需求, 由于项目是基于.NET Core的, 最后使用PuppeteerSharp实现了该功能。 2. 备选方案 2.1 方案一 方案一是采用模拟的方案, 通过各种接口获取到参数, 然后利用对应参数直接发起Socket连接, 这种方式感觉是再造一个虚...

阅读更多

.NET中的热加载

1. 什么是热加载 借助热重载,您现在可以在应用程序运行时修改应用程序托管的源代码,而无需手动暂停或点击断点。只需在应用运行时进行受支持的更改,在全新的 Visual Studio 体验中,使用“应用代码更改”按钮即可应用您的编辑。 热加载适用于许多项目类型,例如 WPF、Windows 窗体、.NET MAU...

阅读更多

Asp.Net Core高级功能托管服务

1. 前言 博主在2020年中国.NET开发者大会上分享了该主题, 具体视频如下: 链接地址: https://www.bilibili.com/video/BV17V411n7DL/ 2. 什么是高级功能托管服务 任何应用程序中都可能需要使用后台任务和计划作业, 你可以在一个单独的用于托管的进程...

阅读更多

使用PuppeteerSharp实现后台页面截图

1. 前言 最新在项目中遇到了一个在后台自动给页面截图的需求, 由于项目是基于.NET Core的, 最后使用PuppeteerSharp实现了该功能。 2. 什么是PuppeteerSharp 2.1 Puppeteer Puppeteer是一个Node库,它提供了高级API来通过DevTools协议控制C...

阅读更多

修复Windows2012服务器3389端口CVE-2016-2183(SSL/TLS)漏洞

1. 前言 博主在扫描服务器的时候, 发现了CVE-2016-2183(SSL/TLS)漏洞。 2. 修复方法 登录服务器, 开始 | 运行 | 输入gpedit.msc 2、打开计算机配置 | 管理模板 | 网络 | SSL配置设置, 并编辑 SSL密码套件顺序 项 将该项设置为 已...

阅读更多

修复Nginx出现500 Internal Server Error的问题

1. 前言 在使用Nginx做IIS站点反向代理的时候, 遇到了500错误, 开启并查找日志后, 发现异常信息是: maximum number of descriptors supported by select() is 1024 while connecting to upstream。 2. 修复过程 ...

阅读更多