我从某个项目的php切换到asp.net,我创建了一个Web应用程序,一切顺利。
我有一个问题......当我第一次导航到我的网站时,它会加载大约8-10秒。我假设代码正在编译。如果我回到网站,它将加载非常快。但是如果我第二天回到它,它将再次编译。
我想知道有人可以详细说明发生了什么吗?我知道它需要编译一次,但为什么它会在第二天再次编译?无论如何我可以避免这个吗?
感谢您的任何建议/见解,
安德鲁
答案 0 :(得分:2)
为什么第二天再次这样做?
由于ASP.NET应用程序重新启动。
可能的原因:
无论如何,我可以避免这种情况吗?
是
答案 1 :(得分:0)
你重启机器了吗?每次重新启动IIS时,都需要再次编译您的站点。否则它可能不会重新编译,它会触及磁盘,因为代码不在缓存中。
只有在进行了开发设置时,才应该在部署应用时出现此问题。
答案 2 :(得分:0)
您可以通过从VS Professional部署或使用命令行asp.net compiler来预编译您的应用程序。
答案 3 :(得分:0)
看看ASP.NET应用程序生命周期:
IIS 5& 6 - http://msdn.microsoft.com/en-us/library/ms178473.aspx
IIS 7 - http://msdn.microsoft.com/en-us/library/bb470252.aspx