ASP.NET Core在IIS发布的两种方式
2024-09-09
38
ASP.NET Core在IIS发布首先需要安装.NET Core托管捆绑包。
下载之后需要重启IIS服务,重启服务可以在命令行界面中执行 net stop was /y,后跟 net start w3svc 。
安装完成,并且重启服务后,再IIS里添加一个站点。和传统IIS一样配置好端口和路径就可以正常访问了。
因为这里发布的是.NET Core项目,所以将应用池设置里的.NET CLR把那本设置为无托管代码,如下图
部署到IIS有两种方式:进程内托管,进程外托管。一般推荐使用的是进程内托管,就是上面这种。下面内容大家可以了解以下,不推荐使用进程外托管。
进程内托管
进程管理器(IIS和Windows服务),收到请求的时候启用应用,并且在应用发生故障的时候负责重启。请求直接到应用(IIS集成)。
进程外托管
进程外多了一层转发,通过环回适配器(网络接口,用于将传出的网络流量返回给同一计算机)转发
给Kestrel,这里有性能损失。
进程外配置还需要修改web.config文件。将hostingModel改为outofprocess。
也可以在项目里修改,这样发布的时候web.config自动就是outofprocess了。
使用进程内托管的话,在任务管理器里只会有一个IIS Worker Process进程,如果使用进程外托管的话会有一个IIS Worker Process和一个.NET Core Host进程。
更新于:2个月前赞一波!
相关文章
- Sylvan.Data.Excel 性能优异的开源.NET Excel数据读取库
- ASP.NET Core 中常用的内置中间件
- .NET9 F#有什么新特性?
- .NET 开源 ORM FreeSql 使用教程
- .NET9 C# 13 有哪些新特性?
- .NET9 开始删除内置的 Swagger 支持 可使用Scalar.AspNetCore替代
- .NET 9 中System.Text.Json 的新增功能
- 什么是.NET渐进式Web应用(PWA)
- .NET开发中常见的异常报错原因和解决方法?
- .NET框架和CLR的工作原理?
- ASP.NET MVC与Web Forms的区别
- .NET C#中的IEnumerable和IEnumerator的区别
- 使用ADO.NET连接到南大通用GBase 8s数据库
- 鸿蒙OpenHarmony系统可以运行跨平台的.NET Core吗?
- ASP.NET Core使用partial标签报错
- .NET 9 即将推出的功能Task.WhenEach
- .NET 使用HttpClientFactory+Polly替代直接使用HttpClient
- .NET Framework被淘汰了吗?
- 强大的 .NET Mock 框架 单元测试模拟库Moq使用教程
- Asp.Net Core进程内托管 和 进程外托管的区别
文章评论
评论问答