首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >第一个页面加载的编译时间

第一个页面加载的编译时间
EN

Stack Overflow用户
提问于 2009-11-30 11:03:11
回答 4查看 548关注 0票数 3

我为某个项目从php切换到asp.net,并且我已经创建了一个web应用程序,一切都很顺利。

我有一个问题,当我第一次浏览我的网站时,though....when会加载8-10秒。我假设这段代码正在编译。如果我回到网站,它会很快加载。但是,如果我第二天回到它,它会再次编译。

我想知道有没有人能详细解释一下发生了什么?我知道它需要编译一次,但是为什么它第二天还要编译呢?有什么我可以避免的吗?

感谢您的建议/见解,

安德鲁

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-11-30 11:09:57

为什么第二天又要这么做呢?

因为ASP.NET应用程序会重新启动。

可能的原因:

  • IIS应用程序池被配置为回收工作进程。
  • 其他应用程序接触(修改或至少只是重写)web.config。

有没有什么我可以避免的?

是。

  1. 禁用IIS应用程序池recycling.
  2. Make确保web.config未被任何其他进程触及。这些通常是反vurus程序,但非常少见。因此,第一个选项是99.9%是ASP.NET应用程序的cause.
  3. Precompile。Thisthis页面解释了如何。
票数 2
EN

Stack Overflow用户

发布于 2009-11-30 11:07:29

你重新启动你的机器了吗?每次重新启动IIS时,它都需要重新编译您的站点。否则,它可能不会重新编译,它会命中磁盘,因为代码不在缓存中。

当你已经部署了你的应用程序时,这应该不是问题,只有当你有一个开发设置的时候。

票数 0
EN

Stack Overflow用户

发布于 2009-11-30 11:08:44

你可以通过从VS专业版部署或使用命令行asp.net compiler来预编译你的应用程序。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1817656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档