创晟网络-孝感网站建设专家!-孝感微信小程序-孝感做手机网站-随州网站建设-黄冈网站优化-孝感电子族谱开发-孝感OA办公系统开发-武汉公排系统-湖北互助平台开发
新闻资讯
您的位置:网站首页 >> 新闻资讯 > 技术文档

真正解决ASP.NET每一个页面首次访问超级慢的问题

发布者:admin 发布时间:2017-11-24 阅读:207次

ASP.NET页面首次打开很慢,但别的页面如果没有访问过,去访问也会慢。你也许认为它是在编译ASPX,或者加载一些东西。其实,.net程序第一次运行速度慢的问题原因是第一次运行需要验证数字签名。

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

那么要做的就是禁止证书的验证过程。

1. 在下面aspnet.config文件中加入下面内容:

32位系统:C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet.config

64位系统:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet.config

(有4.0,甚至4.5的自己多改几个地方,如果是64位的系统,可能需要以管理员身份打开编辑器,再打开这个文件,否则无法保存的。)

2. 对"Network Service"帐号下运行的所有程序禁止证书检查

导入以下注册表内容,自己先另存为*.reg文件,然后注册。

Windows Registry Editor Version 5.00

[HKEY_USERS\S-1-5-20\Software\Microsoft\Windows\CurrentVersion\WinTrust\Trust Providers\Software Publishing] 

"State"=dword:00023e00

最后别忘了重启一下应用程序池(实在不知道,就重启IIS服务)。


孝感创晟网络技术有限公司   Copyright ©2011-2020  All Rights Reserved   备案编号:鄂ICP备17019099号-3   
《企业法人营业执照》注册号:420900000026289   地址:湖北省孝感市乾坤大道特1号   24小时服务电话:13733494239
点击收缩

咨询热线

13733494239
创晟网络