¿Usar razor / asp.net mvc3 para generar páginas html estáticas?

Para un proyecto, tengo que generar páginas .html estáticas, que se publicarán en un servidor remoto.

Tengo que automatizar la creación de esos archivos a partir de un código c #, que toma datos de una base de datos de SQL Server.

Los datos no se cambiarán con frecuencia (cada 4-5 meses) y este sitio web será muy frecuentado.

Como me parece muy efectivo el sintetizador de afeitar de asp.net MVC3, me pregunto si es posible usar asp.net MVC3 / Razor para generar esas páginas .html.

Asi que:

¿Es esta una buena idea?Si es así, ¿cuál es la buena manera?Si piensas a otra buena manera de hacerlo, ¿de qué manera?

Gracias por la ayuda

Editar

En cuanto a las respuestas, necesito hacer una precisión: no quiero / necesito usar el almacenamiento en caché web, por muchas razones (carga (millones de páginas cargadas cada mes), integración (integramos nuestra página en un apache optimizado, otra parte de un sitio web), número de páginas (el almacenamiento en caché solo me ayudará si tengo las mismas páginas mucho tiempo, pero tendré ~ 2500 páginas, así que con la ley de murphy, excepto si pongo un tiempo de espera de caché muy alto , Tendré que generarlos a menudo). Así que realmente busco algo para generar páginas HTML.

Editar 2 Acabo de recibir una nueva restricción: / Esas plantillas deben estar localizadas. Lo que significa que debería tener algo equivalente al siguiente código de afeitar:@MyLocalizationFile.My.MyValue

Editar 3 Actualmente, estoy pensando en hacer un sitio web dinámico, y llamar a alguna consulta http en él, para almacenar el HTML generado. PERO, ¿hay una manera de evitar el http? es decir, simular una llamada http, especificar el flujo de salida y la url llamada (solo con llamada GET).

Nuestros números de carga anteriores fueron realmente subestimados, en realidad tienen un poco más de un millón de visitantes por día, ~ 14 millones de páginas por día.

Respuestas a la pregunta(6)

Su respuesta a la pregunta