Aquí está la disposición:Descargas de gran tamaño utilizando C# y IIS 7
1 servidor web que se ejecuta una aplicación de C# para el que mis usuarios (almacenados en una base de datos MySQL en dicho servidor) autenticar.
1 servidor de archivos que ejecuta el software TBD. En el pasado, he utilizado lighttpd y mod_secdownload para proteger los archivos en los servidores de archivos, y funcionó bien (ish).
Me pregunto si hay una manera de hacerlo con 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 con 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 en el archivo y crear la respuesta HTTP a mano. Esto funciona, pero dado que estoy trabajando con archivos de más de 500 MB de tamaño, es lento como diablos. Y posiblemente tenga 300 usuarios golpeando la caja a la vez, solicitando archivos. Eso no es bueno.
Entonces, ¿alguien ve una forma de evitar esto? Intento crear un sistema más transparente, y si todos mis servidores ejecutan el mismo software/hardware, mi vida será mucho más simple. ¡Gracias de antemano por cualquier consejo que me des!
Está su aplicación de C# ASP.NET * Webforms * o * * MVC? –
La aplicación que los usuarios utilizan para autenticarse es una aplicación web C# .Net 3.5. –