【发布时间】:2012-07-08 03:05:49
【问题描述】:
对于一个项目,我们必须生成静态 .html 页面,这些页面将发布在同一台服务器上,为数百万访问者提供服务。
我们必须通过 c# 代码自动创建这些文件,该代码从 SQL Server 数据库中获取数据。
该项目已经使用 C# asp.net MVC3 开发,我们需要将动态生成的页面存储在同一个 url 上的 .html 中以提供给访问者。
我想知道如何使用 asp.net MVC3/Razor 来生成那些 .html 页面?
我不想/不需要使用网络缓存,由于很多原因(负载(每天加载数百万页),这些静态页面将被缓存在 CDN 网络上以进一步超快速服务,而无需原始服务器进入图片,页面数量真的太多了(缓存只会在我有很多时间相同的页面时对我有帮助,但是我会经常访问超过一百万个页面,所以我必须经常生成它们。)
所以我真的会搜索一些东西来生成 HTML 页面。
任何想法如何做到这一点......
【问题讨论】:
-
你说你不想缓存......在下一句中,你说这正是你要做的。
-
我们已经在使用缓存并且它运行良好,但是与我们目前拥有的相比,我们预期的网站流量非常非常高,存储 html 是最简单的扩展方式,否则我们可能会最终实现了网络农场、memcached 和所有这些技术来支持网络流量。也使应用程序更复杂以支持分布式缓存和会话等。与它们相比,存储 html 很容易,它们可以在 CDN 上缓存为很好地释放了我们的主服务器。
标签: asp.net asp.net-mvc-3 performance razor