asp.net – 为什么IIS首次访问速度慢,但之后更快?
发布时间:2020-12-16 06:27:59 所属栏目:asp.Net 来源:网络整理
导读:构建我的asp.net解决方案,然后在浏览器中第一次运行它,加载所需的时间增加.然后运行它,时间减少,直到下一次构建. 有人可以解释为什么会这样吗? 解决方法 将网站部署到IIS时,组成网站的程序集仍需要进行本机编译.在第一次访问时,CLR’解释’MSIL并将其转换为
构建我的asp.net解决方案,然后在浏览器中第一次运行它,加载所需的时间增加.然后运行它,时间减少,直到下一次构建.
有人可以解释为什么会这样吗? 解决方法
将网站部署到IIS时,组成网站的程序集仍需要进行本机编译.在第一次访问时,CLR’解释’MSIL并将其转换为特定于CPU的二进制版本 – 例如x86,x64,Itanium等
使用.EXE和.NET编译器的任何输出也会发生这种情况. 要解决此问题,网站需要一段时间才能启动,您可以配置预编译以启用.有关详细信息,请参阅此Microsoft article. 从你的评论
IIS存储它维护的网站列表,并知道在这些端点上接收请求的应用程序服务.对于用.NET编写的应用程序,IIS会将请求信息传递给ASP.NET管道,该管道将获取IIS提供的信息并将信息放入各种.NET对象,如HttpContext,Session等. 从那里,ASP.NET管道计算出应用程序的哪个部分响应该请求并为其执行代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读