
主机主要负责Web应用程序的启动和生存期的管理,配置服务器和请求处理管道。
主机配置日志,依赖关系的注入。
主机实际上是一个封装了应用资源的对象。
创建主机生成器>配置主机>创建主机>运行主机

Host有两种,通用主机和WebHost
Kestrel,跨平台的适用于ASP.NET Core的Web服务器,角色类似IIS,支持Https Http/2。在Linux下性能更高。Kestrel功能少,不支持反向代理。
2
站星网
主机主要负责Web应用程序的启动和生存期的管理,配置服务器和请求处理管道。主机配置日志,依赖关系的注入..
为您推荐
随着 .NET Core / .NET 6+ 平台对跨平台支持的加强,以及 System.Drawing.Common 在非 Windows 平台上的限制日益凸显,越来越多的开发者需要寻找合适的替代方案。微软从 .NET 6 起明确指出,System.Drawing.Common ..
.NET 网站上传文件时报错:System.InvalidOperationException: The exception handler configured on ExceptionHandlerOptions produced a 404 status response. This InvalidOperationException containing the ori..
如何显著提升 .NET 应用的启动速度:实用技巧与最佳实践
.NET
2025年10月10日
在现代软件环境下,用户对应用启动速度的容忍度非常低——启动过程若太慢,就可能损失首次体验和用户留存。对于 .NET 应用(包括 ASP.NET Core、桌面应用、服务程序等),启动性能优化是一项必须重视的工..
Blazor 与传统 MVC 对比详解:如何为你的 .NET 项目选择合适框架
.NET
2025年10月10日
在 .NET 世界里,Web 应用长期以来主要依靠 MVC(Model-View-Controller) 架构加上 Razor 视图渲染。但近年来随着前端交互需求增强、单页应用(SPA)趋势普及,微软推出 Blazor(支持在浏览器运行 C#)为 .NET 开发..
.NET Web API 文档库全对比:Swagger、NSwag、Scalar 选哪个?
.NET
2025年10月06日
在 .NET 生态中,Web API 已成为主流后端服务形式。对于 API 项目而言,良好的文档不仅能提升开发效率、易用性,还能支撑客户端、第三方接入、测试、运维、协作等环节。近年来,除了传统的 Swagger / Swashbuckle,..
在 ASP.NET Core 中:修改 appsettings 后程序会自动重启吗?详解与实践
.NET
2025年10月03日
在日常 ASP.NET Core 开发中,很多人疑惑:当修改 appsettings.json 或其他配置文件后,程序会自动重启吗?答案是:不一定。具体行为取决于托管环境、配置加载方式、以及代码中是否支持“热重载”或&ldquo..
用智能体 1 分钟复刻百万点赞爆款视频文案,Coze工作流全流程拆解
系统架构
2025年09月23日
大家好,我是汤师爷,专注 AI 智能体分享,致力于帮助 100W 人用智能体创富~当前AI时代,信息爆炸,内容创作者面临着巨大的压力。一方面,他们需要不断产出高质量内容;另一方面,创意枯竭和时间紧迫成为许多创作者..
如何使用 .NET 与 C# 利用 FluentFTP 库实现可靠的 FTP 文件传输
.NET
2025年09月17日
在许多企业系统与网络应用中,FTP(File Transfer Protocol)或 FTPS(FTP over SSL/TLS)仍然是文件传输的常见方案。使用标准的 FTP 客户端类固然可行,但在可靠性、可维护性与功能性上往往难以满足复杂需求。Fluen..
2025 年最新 .NET Redis 客户端库对比测评:性能、功能与适用场景解析
.NET
2025年09月10日
随着 .NET 应用对高性能分布式缓存与消息通讯需求不断提升,Redis 成为后端架构中的关键组件之一。然而,如何在 .NET 生态选择合适的 Redis 客户端库,却是一项需要深入考量的问题。本文从性能、功能扩展、安全许可..
.NET 中用 C# 构建布隆过滤器(Bloom Filter)实战教程
.NET
2025年09月08日
布隆过滤器是一种空间高效的概率型数据结构,常用于快速判断某元素绝对不存在,从而优化缓存、防止缓存穿透或数据库重复查询场景。尤其在 .NET 系统中,它能显著减少数据库或其他后端服务的压力。.NET 上常用的布隆..
git版本管理全流程命令操作
编程语言
2025年09月02日
git完整使用流程:# 1. 从远程仓库拉取代码git clone <repo link># 2. 从mian分支创建其他分支git checkout -b <my_branch># 3. 查看main分支最新提交,但不合并(pull会合并merge)git fetch origin# 3. 从远程仓库..
.NET 10 C# 14 必知的 6 大语法糖:提升开发效率,简洁优雅
.NET
2025年06月11日
.NET 10(搭配 C# 14)正式上线,带来一批令人惊喜的语法糖改进,让日常开发变得更加简洁、高效。无论你是编写企业级系统、构建性能敏感型组件,还是编写一次性脚本,这些新语法糖都能让你的代码更具可读性、减少..
2025年最佳.NET C#实现PDF转Word:主流库功能与对比
.NET
2025年06月07日
在日常工作中,将 PDF 文件高质量地转换为 Word 文档已成为许多企业和办公人员的常见需求,尤其是在文档归档、编辑流程自动化和办公系统集成等场景中尤为重要。对于使用 .NET 平台,特别是 C# 的开发者来说,选择一..
.NET Core 图像处理:Magick.NET 与 SkiaSharp 的全面对比
.NET
2025年06月06日
随着 .NET Core 的发展,传统的 System.Drawing 库因其对 Windows 的依赖性和在跨平台应用中的限制,逐渐被其他图像处理库所取代。在众多替代方案中,Magick.NET 和 SkiaSharp 是最受欢迎的两个选择。本文将从多个维..
使用.NET C#将图片转换为.ico图标文件的多种方法
.NET
2025年06月05日
在Windows应用程序开发中,图标(.ico)文件是不可或缺的一部分。本文将介绍如何使用.NET C#将常见的图片格式(如PNG、JPG、BMP)转换为.ico文件,并提供多种实现方式,包括使用System.Drawing、Magick.NET库的方法..
今天给大家分享一款基于 .NET 开源、免费的适用于 Windows 下 PC 版微信/QQ/TIM的防撤回补丁(我已经看到了,撤回也没用了),通用的微信多开工具:RevokeMsgPatcher。RevokeMsgPatcher GitHub地址:https://github...
RabbitMQ 4.0+重大更新!.NET(C#)开发者必须掌握的6大升级要点
.NET
2025年05月30日
RabbitMQ 作为一款广受欢迎的消息队列中间件,近年来从 3.x 版本升级到 4.0+,带来了显著的功能增强和架构调整。与此同时,其官方 C# 客户端也从 6.x 版本跃升至 7.0,引入了全新的编程模型和性能优化。这些变化不仅..
Paylinks:基于现代 .NET 的跨平台第三方支付 SDK 详解与使用示例
资源分享
2025年05月21日
Paylinks 是一套基于现代 .NET 开发的,支持跨平台、多商户的第三方支付SDK。该项目旨在简化开发者接入第三方支付平台的过程,特别是针对支付宝和微信支付,便于快速集成支付功能。Paylinks 提供了丰富的配置选项和..
.NET 使用 Qdrant.Client 连接向量数据库 Qdrant 的完整指南
数据库
2025年05月19日
随着向量数据库在 AI、搜索、推荐系统等领域的广泛应用,越来越多的开发者开始将 Qdrant 集成到自己的项目中。对于 .NET 开发者而言,使用 Qdrant.Client 实现与 Qdrant 的高效连接和数据操作,是构建语义搜索和嵌入..
密钥管理—密钥生命周期对应的技术和流程
编程语言
2025年05月09日
密钥管理是安全的密码算法的前置条件,如果没有安全的过程来处理密钥,那么使用密码技术就没有任何意义。密钥管理是什么?密钥管理是密码机制和真实系统安全性之间的接口,因此必须根据特定应用或组织的需要进行定制..