[ASP.Net Core] 一、ASP.NET Core 应用程序的托管形式
ASP.Net Core 进程内(InProcess)托管
- CreatDefultBuilder() 执行的一些任务
- 设置Web服务器
- 加载主机和应用程序配置表信息
- 配置日志记录
ASP.NET Core 应用程序的托管形式
- 在InProcess(进程内托管)或者
- OutOfProcess(进程外托管)
ASP.NET Core 进程内(InProcess)托管
- 配置进程内托管
<AspNetCoreHostingModel>InProcess</AspNetCoreHostingModel>
- 在InProcess托管的情况管辖,CreatDefaultBuilder()方法调用UserIIS()方法并在IIS工作进程(w3wp.exe或iisexpress.exe)内托管应用程序。
- 从性能的角度来看,InProcess托管比OutProcess托管提供了更高的请求吞吐量
- 获取执行应用程序的进程名称
var processName = System.Diagnostics.Process.GetCurrentProcess().ProcessName;
ASP.NET Core 进程外(OutProcess)托管
- 什么是OutProcess托管
- 有2个web服务器 - 内部Web服务器和外部Web服务器。
- 内部Web服务器是Kestrel
- 外部Web服务器可以是IIS,Nginx或Apache
- 什么是Kestrel Web Server?
- Kestrel 是ASP.NET Core的跨平台web服务器
- Kestrel 本身可以用作边缘服务器
- Kestrel 中英语托管应用程序的进程是 dotnet.exe
进程内(InProcess)和进程外(OutProcess)托管的对比
- 进程内
- 进程名称 “ w3wp.exe ” 或 “ iisexpress.exe ”
- 只有一个服务器
- 性能更好
- 进程外
- 进程名称 “ dotnet.exe ”
- 两台服务器
- 在内部和外部Web服务器之间代理请求的损耗
作者:ganbei
出处:https://www.cnblogs.com/ganbei/p/14962534.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
分类:
ASP.NET Core
标签:
C#
, ASP.NET Core
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现