专业网站建设品牌,十四年专业建站经验,服务6000+客户--广州京杭网络
免费热线:400-683-0016      微信咨询  |  联系我们

解决ASP.NET站点首次访问慢的方法

当前位置:网站建设 > 优化推广
资料来源:网络整理       时间:2023/3/22 2:44:37       共计:3591 浏览

  (给DotNet加星标,提高提升.Net技能)

  转自:lingfeng95

  cnblogs.com/zhao123/p/11163454.html

  问题现象

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

  问题原因

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

  解决办法

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

  调整修改IIS中的配置

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

  2、调整修改闲置超时1740分钟:长时间没有请求释放资源,可以不用调整修改。

  3、调整修改启用网站站点程序预加载(true):保证程序池在启动过后,网站站点能响应预加载动作。

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

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

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

  IIS8以前的项目的第一次浏览访问ASP.NET应用会很慢

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

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

  问题现象

  ASP.NET网站页面第一次浏览访问的时候很慢,时间可以持续几十秒到几分钟

  问题原因

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

  解决办法

  这个解决方案是由微软APAC技术支持中心 Internet Developer Support Team供应提供 /asiatech_zh-cn/2011/04/24/asp-net/)

  请同时在以下两个aspnet.config文件中加入以下信息内容。

  C: WindowsMicrosoft.NETFrameworkv2.0.50727aspnet.config

  C: WindowsMicrosoft.NETFramework64v2.0.50727aspnet.config<

版权说明:
本网站凡注明“广州京杭 原创”的皆为本站原创文章,如需转载请注明出处!
本网转载皆注明出处,遵循行业规范,如发现作品内容版权或其它问题的,请与我们联系处理!
欢迎扫描右侧微信二维码与我们联系。
·上一条:望京网站建设分析内链怎样才能发挥最大作用呢 | ·下一条:影响网站优化的因素有哪些?

Copyright © 广州京杭网络科技有限公司 2005-2025 版权所有    粤ICP备16019765号 

广州京杭网络科技有限公司 版权所有