刚刚开始一个新的网站应用程序项目,并且发现我需要很长时间才能打开我的网页。这是一个全新的项目,只有最少的文件数,但文件夹中还有其他文件不属于我项目中未包含的项目。
无论如何,我按下构建,构建完成,尝试打开网页,即http://unitedcms/default.aspx。
需要在加载之前等待1分钟,在初始加载后立即加载,我只是想知道为什么初始加载需要这么长时间?
答案 0 :(得分:0)
原因是IIS / Cassini在每次构建后编译您的项目。这个编译需要时间来完成。编译后,IIS / Cassini将它们存储在缓存中。在后续请求中,IIS / Cassini不会重新编译代码,而是从缓存中提供代码。
这就是你的第一次请求总是很慢的原因。
这是一个例子。使用记事本编辑web.config文件(只需添加一个空行或空格)。保存。然后尝试再次打开您的网站。加载需要一些时间。那是因为IIS检查你的web.config文件的最后修改时间戳,如果它比缓存中的那个更新,它将重新编译代码。
希望这有帮助。