ASP.NET Core在IIS发布的两种方式
2024-09-09
13
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进程。
更新于:10天前赞一波!
相关文章
- .NET初级程序员面试题和答案
- .NET架构师可以考哪些证书?
- 2023年.NET常见面试题和答案
- 企业项目选择.NET6还是.NET8?
- 本机AOT与ASP.NET Core配合使用的优势
- .Net8 AOT有什么新特性
- 什么是.NET全家桶?
- .NET性能分析工具MiniProfiler使用示例
- .NET中运行Java代码
- .NET Core判断发起请求的设备
- .NET8 IExceptionHandler用法
- 使用IKVM.NET在.NET中运行Java代码
- .NET Core判断浏览器类型
- .NET官方日志库Microsoft.Extensions.Logging用法
- .NET MVC和Razor Page对比
- .NET图像处理库ImageSharp使用示例
- .NET MQTT框架MQTTnet使用方法
- .NET邮件发送开源库FluentEmail
- .NET8拦截器Interceptors用法
- .NET JWT库的使用示例
文章评论
全部评论