Sichern großer Downloads mit C # und IIS 7

Hier ist das Setup:

1 Webserver, auf dem eine C # -App ausgeführt wird, für die sich meine Benutzer (die in einer MySQL-Datenbank auf diesem Server gespeichert sind) authentifizieren.

1 Dateiserver mit Software TBD. In der Vergangenheit habe ich lighttpd und mod_secdownload verwendet, um die Dateien auf den Dateiservern zu sichern, und es hat gut funktioniert (ish).

Ich frage mich, ob es eine Möglichkeit gibt, dies mithilfe einer Kombination aus IIS und C # .Net zu tun. Alle meine anderen Server verwenden diese Kombination, und es würde die Dinge ein wenig vereinfachen, wenn ich dasselbe für die Dateiserver tun könnte. Der Kicker ist, dass die Dateien, die gehostet werden, groß sind. Ich habe Beispiele von Leuten gesehen, die mit einer kleinen App ein FileStream-Objekt erstellt, die Datei eingelesen und die HTTP-Antwort von Hand erstellt haben. Das funktioniert, aber da ich mit Dateien arbeite, die mehr als 500 MB groß sind, ist es verdammt langsam. Und ich werde möglicherweise 300 Benutzer haben, die die Box auf einmal treffen und Dateien anfordern. Das ist nicht gut.

Also, sieht jemand einen Weg, dies zu umgehen? Ich versuche, ein transparenteres System zu schaffen, und wenn auf allen Servern dieselbe Software / Hardware ausgeführt wird, wird dies mein Leben erheblich vereinfachen. Vielen Dank im Voraus für jeden Rat, den Sie geben!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage