Windows .NET Core 应用程序部署到 IIS 解决首次访问加载慢的问题

第一篇: Windows .NET Core 应用程序部署到 IIS 解决首次访问加载慢的问题 

第二篇:Windows Server .NET Core 应用程序部署到 IIS 解决首次访问加载慢的问题 

第三篇:Windows .NET Core 应用程序部署到 IIS 解决首次访问加载慢的问题 设置IIS站点启动时自动访问网页

         项目发布到IIS以后第一次请求特别慢大概7、8秒甚至超时等现象,然后每隔5分钟请求一次大概2、3秒,下面讲解下解决Windows【本文使用Windows11】下 IIS 10 的过程,如果你是Windows Server 请参考:https://blog.youkuaiyun.com/hefeng_aspnet/article/details/146370668

打开控制面板:

点击程序和功能: 

点击启用或关闭windows功能:

点击Internet Information Services: 

展开后,选择万维网服务 - 应用程序开发功能: 

勾选 应用程序初始化:

点击确定安装完成即可,重新启动服务器。

重启完成之后,设置IIS应用程序池,第一步选择应用程序池:  

第二步选择要设置的应用程序池,右键高级设置,即可弹出步骤3: 

如果配置了预加载,在下面的设置中,可以考虑设置应用程序池定时回收。 

第三步设置启动模式为AlwaysRunning即可,下面设置 固定时间间隔(分钟)、闲置超时(分钟),两个值均修改为0即可:

下面设置对应的网站: 

选择要设置的网站,右键 - 管理网站 - 高级设置: 

预加载已启用改为True: 

至此,相关配置基本完成。 

如果您喜欢此文章,请收藏、点赞、评论,谢谢,祝您快乐每一天。 

### 部署 .NET Core 应用程序IIS 要将 .NET Core 应用程序部署到 Internet Information Services (IIS),需要完成几个关键步骤来确保应用程序能够正常运行并满足生产环境的需求。 #### 安装必要的组件 在目标服务器上安装所需的软件包,包括 [.NET Core Hosting Bundle][^1]。此捆绑包包含 ASP.NET Core 模块以及相应的运行时支持库,用于托管 .NET Core 应用程序IIS 中。 #### 准备发布文件 通过命令行工具 `dotnet` 或者 Visual Studio 来构建和打包项目以便部署IIS。执行如下命令可以生成适合发布的版本: ```bash dotnet publish --configuration Release --output ./publish_output ``` 上述脚本会创建一个名为 `publish_output` 的目录,其中包含了所有必需的二进制文件和其他资源[^2]。 #### 设置 IIS 网站 登录到已配置好 hosting bundle 的 Windows Server 上,在 IIS Manager 创建新的网站或者应用池指向刚才产生的输出路径 (`./publish_output`) 。确认以下几点设置无误: - **物理路径**: 设定为之前指定好的 output 文件夹位置; - **应用程序池**:新建或选用现有的基于 No Managed Code (.NET CLR version v4.0)的应用程序池; 另外还需要调整 web.config 文件中的 `<aspNetCore>` 节点参数以匹配实际场景需求,比如 processPath 和 arguments 属性值可能依据具体框架版本有所变化。 #### 测试访问站点 最后一步就是验证整个流程是否成功。打开浏览器输入对应域名/IP地址组合查看首页加载情况即可判断服务状态良好与否。 ```xml <configuration> <system.webServer> <handlers> <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified"/> </handlers> <aspNetCore processPath="dotnet" arguments=".\YourApp.dll" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout"> </aspNetCore> </system.webServer> </configuration> ``` 以上 XML 片段展示了典型的 Web.Config 结构样例,它定义了如何处理请求并通过 AspNetCoreModule 加载您的核心应用程序实例。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

csdn_aspnet

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值