Protección de descargas grandes con C # e IIS 7

Aquí está la configuración:

1 servidor web que ejecuta una aplicación C # en la que se autentican mis usuarios (almacenados en una base de datos MySQL en dicho servidor).

1 servidor de archivos con software TBD. En el pasado, he usado lighttpd y mod_secdownload para proteger los archivos en los servidores de archivos, y funcionó bien (ish).

Me pregunto si hay una manera de hacer esto usando una combinación de IIS y C # .Net. Todos mis otros servidores están ejecutando ese combo, y simplificaría un poco las cosas si pudiera hacer lo mismo para los servidores de archivos. El truco es que los archivos que se alojan son grandes. He visto ejemplos de personas que usan una pequeña aplicación para crear un objeto FileStream, leer el archivo y crear la Respuesta HTTP a mano. Esto funciona, pero como estoy trabajando con archivos de más de 500 MB de tamaño, es muy lento. Y potencialmente tendré 300 usuarios presionando la caja a la vez, solicitando archivos. Eso no es bueno.

Entonces, ¿alguien ve una forma de evitar esto? Estoy tratando de crear un sistema más transparente, y si todos mis servidores están ejecutando el mismo software / hardware, hará que mi vida sea mucho más simple. Gracias de antemano por cualquier consejo que me des.

Respuestas a la pregunta(4)

Su respuesta a la pregunta