架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 17633|回复: 1

[ASP.NET] ASP.NET MVC 5 之 IIS 10 AlwaysRunning 预加载功能

[复制链接]
发表于 2021-1-23 12:20:25 | 显示全部楼层 |阅读模式
默认情况下,应用程序池在不活动情况下(无请求操作),一段时间后,将被IIS自动回收掉。应用程序池回收之后,如果没有人访问网站,w3wp是不会启动的。在第一个用户请求访问的时候,网站访问会非常慢,用户体验会非常不好,为了解决这种情况,可以使用 IIS 应用程序初始化功能。

IIS8 自带应用程序初始化工具包,IIS7.5要搜索独立安装包进行安装,低于7.5的暂时不支持IIS自动初始化。

此案例方式能解决ASP.Net第一次访问慢,间隔一段时间后,又访问慢的问题。

添加 IIS 应用程序初始化功能

在控制面板,点击程序-启用或关闭 Windows 功能,添加“应用程序初始化功能”,如下图:


ea009936-498d-405c-8798-c6fd9ff4bde7.png
ASP.NET Web.config 设置

在网站的 web.config 文件 system.webServer 节点下面添加如下配置:

initializationPage:iis自动模拟请求的相对路径页面地址。 hostName:绑定的站点地址。

应用程序池

在对应的网站应用池,点击高级设置,在启动模式选择“AlwaysRunning”模式,如下图:


e6b04bd5-528f-464a-aa05-fe926cf8e539.png

开启对应网站预加载

操作路径:网站 -> 对应网站 -> 右键,高级设置 ->选择,预加载已启用 True,如下图:

5e4bf59e-a464-4f57-b95e-0e3c5d3d84fd.png





上一篇:asp.net core 在内存中对 zip 压缩包批量重命名
下一篇:使用 ASP.NET machineKey 加密数据
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2021-9-22 20:35:18 | 显示全部楼层
学习学习。。。。
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-20 02:36

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表