您的位置:网站首页 > asp源码 > 正文

点首次访问慢的方法

类别:asp源码 日期:2019-10-16 11:55:54 人气: 来源:

  访问ASP.NET Web项目的时候,第一次访问比较慢,当闲置一段时间后,再次访问还是会非常慢。

  这是IIS回收造成的,再次访问的时候会初始化操作,初始化需要耗费时间,所以访问会比较老人被蟹钳伤身亡慢,第二次访问的时候不需要初始化操作,因此变快了。

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

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

  我看有些博客会将进程模型/闲置超时设置为0或者很长,觉得不太好。闲置超时是指如果你的应用程序未处理请求也未接受请求,则进入闲置状态,这个状态可以保持的时间,超过这个时间,则该进程将会从内存中删除并所有内容。

  如果设置为0,则不会闲置一直持续不好,如果代码中有内存泄漏,则会一直持续,完全占用服务器。设置时间过长,长时间没有请求,还占用这内存,有点浪费。

  按照以上修改之后,基本上都会秒启动。这样的修改同样也适用于MVC,web api等IIS项目

  以前的程序有可能有这个问题,现在的基本上没有了,因为从Windows 8开始,不再要求必须对CSP进行签名。

  Microsoft Authenticode:Microsoft Authenticode旨在帮助用户确保谁实际创建了他们正在运行的代码,特别是对于在Internet上下载或运行的代码,并验证代码在发布后未被更改或。例如,经过数字签名,恶意然后在线重新分发的程序将在运行之前向用户显示。

  当程序里面需要调用到一些Authenticode Signed的.NET Assembly的时候,它需要连接到外网来验证数字证书。当服务器是无法连接到外网时,这个校验证书的过程需要等到timeout之后才会结束。

  修改以下注册表键值并重起IIS服务,打开注册表regedit,找到以下地址,修改State为00023e00,原先的是00023c00

  

关键词:asp站点
0
0
0
0
0
0
0
0
下一篇:没有资料

相关阅读

网友评论 ()条 查看

姓名: 验证码: 看不清楚,换一个

推荐文章更多

热门图文更多

最新文章更多

关于联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助

CopyRight 2002-2012 技术支持 源码吧 FXT All Rights Reserved

赞助合作: