ASP.NET Core在IIS发布的两种方式
2024-09-09
74
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进程。
更新于:4个月前赞一波!2
相关文章
- .NET C# 使用Hook钩子实现全局监听键盘和鼠标
- BotSharp 基于 .NET 平台的开源 AI 聊天机器人框架
- .NET C#连接FTP实现文件上传下载
- ABP.Net Core使用教程(一)启动模版项目
- .NET C#中的Func、Predicate和Expression用法详解
- 5个高性能 .NET Core 图片处理库推荐
- ASP.NET如何将Views文件夹从项目分离
- .NET C# 读取编辑.AVIF图片文件
- .NET C# SkiaSharp读取.AVIF图片文件报错
- .NET开源ORM FreeSql常见问题和解决方法
- 微软于发布了.NET 9 Release Candidate 2 提高整体质量
- 分享5个开源的.NET Excel读写操作库
- .Net Core中Dapper的使用详解
- ASP.NET 使用Entity Framework (EF) 创建迁移修改SQLite数据库表结构
- 如何从.NET Framework迁移到.NET Core或.NET 6/7?
- 如何优化ASP.NET Core应用的性能?
- 10款.NET开发中推荐的代码分析和质量工具
- .NET9 Blazor有哪些更新?
- IIS站点里的application能获取主站点的session吗?
- 在Docker、Kubernetes环境下部署.NET应用的最佳实践
文章评论
评论问答