用过ASP.NET的人都知道吧,页面首次打开很慢,本来网站第一次启动就慢,但别的页面如果没有访问过的第一次访问也会慢。
原因:asp.net程序第一次运行需要验证数字签名,这个验证需要远程连接微软服务器去验证,明显会让用户感觉速度很卡,当服务器是无法连接到外网时,这个校验证书的过程需要等到timeout之后才会结束,有时候会延迟很久。
我们只需要禁止这个验证过程就可以大幅度的提升运行速度。
禁止证书的验证方法:
1、在下面aspnet.config配置文件的runtime节点中加入下面内容:
<generatePublisherEvidence enabled="false"/>
32位系统aspnet.config文件位置:C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet.config
64位系统aspnet.config文件位置:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet.config
注意,framework的版本4.0,甚至4.5的,大家打开C:\Windows\Microsoft.NET\Framework后会有很对对应的目录,分别打开目录里面的aspnet.config修改就可以了,如果是64位的系统,可能需要以管理员身份打开编辑器,再打开这个文件,否则会无法保存。
修改后重启一下服务器。