当前位置:首页 > 日记 > 正文

ASP.NET网站第一次访问慢的解决方法

ASP.NET网站第一次访问慢的解决方法

本篇经验以IIS8,Windows Server 2012R2做为案例。

IIS8 运行在Windows Server 2012 and Windows 8 版本以上的平台上。

IIS中应用程序池和网站是单独存在的,但是网站运行必须建立在对应的应用程序池启动的前提下。

默认情况下,应用程序池在不活动情况下(无请求操作),一段时间后,将被IIS自动回收掉。

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

本篇经验中的方法能解决ASP.Net第一次访问慢,间隔一段时间后,又访问慢的问题。

方法/步骤

安装IIS应用程序初始化功能,如下图所示:

编辑网站对应应用程序池启动模式,操作路径:应用程序池 -> 网站对应程序池 -> 右键,高级设置 ->选择,启动模式AlwaysRunning,如下图所示:

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

设置配置编辑器,编写默认预加载请求,打开配置编辑器,如下图所示:

在左上角配置节点选择system.webServer/applicationInitialization,其他配置如红圈中,如下图所示:

在集合中添加一个初始化请求地址(用于IIS初始化默认请求地址),添加完成后,点击配置界面右侧的应用按钮,并重启应用程序池和网站,如下图所示:

总结:

1、原理说明:IIS应用初始化会在网站第一次创建后或者对应网站的应用程序池回收后,自动开启新程序池,并启动网站初始化,模拟一次正常请求,使网站一直处于在线状态。

(此流程可以借助第三方工具或者服务模拟网站请求达到相同目的)

2、配置说明:

 (1)、启用应用程序池(AlwaysRunning):保证应用程序池在第一次创建或者被回收后,能自动再次重启运行。

 (2)、启用网站程序预加载(true):保证程序池在启动过后,网站能响应预加载动作。

 (3)、配置网站默认预加载路径:保证程序在程序池启动后,网站预加载过程中,能快速编译程序并进驻内存,保证请求快速响应。 

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关文章

一个容易犯错的js手机号码验证正则

一个容易犯错的js手机号码验证正则

正则表达式,推荐,验证,手机号码,电脑软件,写一个简单的正则表达式,用来校验11位手机号码,开头允许是13、15、18,我一开始这样写:var reg = /^(13[0-9]{9})|(15[0-9]{9})|(18[0-9]{9})$/;运行发现,即使是 13988888877157777,也能通过验证,这说明这…

怎么将Excel表格粘贴为将Excel表格

怎么将Excel表格粘贴为将Excel表格

步骤,方法,图表,表格,图片,  我们有时因工作需要,将excel制成的文档,转换成图片,下面小编告诉你粘贴为图片的方法。希望对你有帮助!将Excel表格粘贴为图片的步骤制作一个电子表格。将Excel表格粘贴为图片的步骤图1  选中变成图片的单元格,点…

JavaScript闭包_动力节点Java学院

JavaScript闭包_动力节点Java学院

闭包,学院,节点,动力,电脑软件,函数作为返回值高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。我们来实现一个对Array的求和。通常情况下,求和的函数是这样定义的:function sum(arr) { return arr.reduce(function (x, y) …

详解JS中的柯里化 | currying

详解JS中的柯里化 | currying

详解,柯里,电脑软件,JS,currying,何为Curry化/柯里化?curry化来源与数学家 Haskell Curry的名字 (编程语言 Haskell也是以他的名字命名)。柯里化通常也称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数…

关于Bootstrap按钮组件消除黄框的

关于Bootstrap按钮组件消除黄框的

方法,组件,按钮,电脑软件,Bootstrap,bootstrap的button边框问题最近在线上学习bootstrap时,发现很多童鞋都会遇到很多坑,有些很容易掉进去就出不来了;bootstrap框架在国内相对来说还是非常热的,毕竟上手快速,代码简洁,在日常开发中可是能省不少事…

ps怎么合成鲤鱼飞入相框的效果?

ps怎么合成鲤鱼飞入相框的效果?

鲤鱼,效果,电脑软件,ps,利用photoshop的图层、图形变换等功能,即使不使用蒙版也可以做出许多精美的图片,下面笔者以做出一个鲤鱼飞入相框的照片为例,详细介绍套索、图形变换等功能的用法。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件…

WPS中怎么制作半透明的简洁素材

WPS中怎么制作半透明的简洁素材

半透明,简洁,素材,电脑软件,WPS,  半透明的简洁素材,在日常办公中经常会遇到的,一个简约简洁的PPT可以让工作内容表达的更加清楚。以下是小编为您带来的关于WPS中制作半透明的简洁素材,希望对您有所帮助。WPS中制作半透明的简洁素材步骤1、…

原生js实现类似fullpage的单页/全

原生js实现类似fullpage的单页/全

全屏,原生,类似,电脑软件,js,前言单页/全屏滚动页面越来越常见了,它多用于产品介绍、招聘等内容较少的简单页面。针对这种效果也出现了不少 jQuery 插件,本文实现的效果类似于fullpage的单屏滚动,使用原生JS实现,不依赖任何js库;css代码:html,bod…

PPT有哪些高大上的设计指南

PPT有哪些高大上的设计指南

高大,指南,有哪些,电脑软件,PPT,  虽然上面说了扁平化PPT设计的特征,但大家要清楚一件事情,那就是没有颜值的 PPT,不会被人说成是扁平化风格,只会成为他人眼中的脏乱差风格。以下是小编为您带来的关于PPT高大上设计指南,希望对您有所帮助。PPT…

Angular开发者指南之入门介绍

Angular开发者指南之入门介绍

开发者,入门,指南,电脑软件,Angular,什么是AngularAngularJS是动态Web应用程序的结构框架。 它允许您使用HTML作为模板语言,并允许您扩展HTML的语法以清晰,简洁地表达应用程序的组件。AngularJS的数据绑定和依赖注入消除了许多你不得不编写的…

PS新算法抠图逆天:可在数秒内自动

PS新算法抠图逆天:可在数秒内自动

抠图,对象,算法,可在,逆天,Adobe Research此前曾研发出众多非常有趣的图像与视频编辑功能,但其最新的研发成果或许会对图像编辑产生革命性的影响。试想一下,如果不需要借助任何外部工具即可在数秒内自动抠出画面中复杂的对象,这将会是一件非常…