我有一个有趣的场景: - 网站有209,000多页。 - Evertime用户提交新文章/项目时会生成新页面,如果它有参考其中一个现有页面,则该页面也会重新生成并保存。 - Windows服务正在生成在站点目录中创建页面(文件)的页面生成。 - 预生成页面的目的是保存数据库中的请求数据,因为75%的数据永远不会更新,并且在FS上预先生成的文件可以节省处理和内存。
它一直运作良好但我们现在担心......
问题是磁盘空间不足,如果我们重新启动服务器,网站需要一段时间才能编译和运行,随着数量的增加,我们认为这会给我们带来严重的问题。
有没有办法预编译网站,我们仍然可以生成网页? (生成的页面都从一个类继承而且它们具有自定义控件)
有什么建议吗?
答案 0 :(得分:1)
当页面数量很大时,使用页面存储内容总是会产生问题。由于所有页面都托管在Web服务器中,因此在不久的将来您可能会遇到问题。也许您可以考虑使用WCM(Web内容管理)应用程序而不是自动页面生成。
回答你的问题,我相信你可以继承一个类(来自预先编译的预生成页面),但我认为你不会预先编译新的页面。只是为了强调这是一个猜测,因为我从来没有这样做过。
答案 1 :(得分:0)
真正的问题是“项目类型”,即“网站”项目。 该网站项目使用codedom启用了动态编译,这就是为什么它具有App_code文件夹,该文件夹在“Web应用程序”类型的项目中也不起作用。 所有生成的页面,只要有人访问它们就会被编译。自从这个问题以来,我已经转换为Web应用程序并取得了良好的效果。
有关VS2008微软的谣言 删除Web应用程序项目类型 但后来加了它。