加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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.

从你的评论

And,from the URL being entered in the browser,how does the .NET compiler know that it needs to convert the MSIL to binary?

IIS存储它维护的网站列表,并知道在这些端点上接收请求的应用程序服务.对于用.NET编写的应用程序,IIS会将请求信息传递给ASP.NET管道,该管道将获取IIS提供的信息并将信息放入各种.NET对象,如HttpContext,Session等.

从那里,ASP.NET管道计算出应用程序的哪个部分响应该请求并为其执行代码.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读