ASP.NET在IIS的启动优化设置(转)
ASP.NET在IIS的启动优化设置
约定:
IIS=Internet Information Services Manager
概要
因为ASP.NET 程序在第一次启动的时候需要等待太长时间,至少是第二次访问的3倍以上时间,这是由于程序是按需启动的,而且程序会在空闲一段时间后自动关闭。
所以特意做了这个文档来告诉大家怎么能让ASP.NET 程序在第一次启动(或者重启)的时候表现的更好,至少速度上接近第二次访问。
IIS 8
如果系统是Windows Server 2012 或以上,那么系统自带的IIS版本已经是8了
IIS 的版本可以在 IIS管理器的窗口,帮助(Help)->关于(About) 里面找到,红色框里面就是了。
在IIS8 上设置就很简单了
主要有3个步骤:
应用程序池-高级设置-启动模式:AlwaysRunning
应用程序池-高级设置-进程模型-闲置超时:1740 (分钟)
应用程序-高级设置-常规-预加载已启用:True
在应用程序池里面选择你的应用程序所用的程序池,在高级选项卡里面设置
启动模式:AlwaysRunning
进程模型-闲置超时:1740 (分钟)
选中你所要加速的应用程序,在高级设置里面 规-预加载已启用:True。
这就搞定了。
IIS7.5
Windows Server 2008 就自带了IIS7.5,在这个版本里面,设置比较麻烦,需要借助于微软的工具才行。
准备工具:
Application Initialization Module for IIS 7.5下载地址
ApplicationInitializationInstaller_x64.zip
注意:安装完后你可能需要重启服务器才能生效!
在服务器上安装好。
选择你的引用程序,找到这个
双击,在里面选择该应用程序对应的程序池,选择AlwaysRunning,点击Apply。
选择WebSites标签
OK,现在你可以重启对应的应用程序看看是不是比平时快多了。
英文教程看这里:
参考连接:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现