2009-04-03 6 views
3

Was ist der beste Weg, ein Download-System zu implementieren?Wie implementiert man ein gesichertes Download-System?

Es muss mit einer asp.net-Anwendung integriert werden.

Ich brauche die folgenden Funktionen:

  1. Geben Sie Dateien, die größer als 50 MB
  2. Nur durch eine asp.net Login-Seite autorisierte Benutzer können
  3. Müssen wissen, herunterladen, wenn der Benutzer die gesamte Datei heruntergeladen haben, oder ein Teil davon
  4. Sobald die Datei heruntergeladen oder gelöscht wird, wird die gleiche uRL nicht verfügbar wieder

Es ist etwas, das Rapidshare ähnlich ist, glaube ich, aber integriert mit einer asp.net-Anwendung.

Was würden Sie vorschlagen?

danke!

Antwort

4

Was wäre, wenn Sie die Dateien auf einem Lighttpd-Server mit modsecdownload hosten und Ihre asp.net-Anwendung verwenden würden, um die sicheren URLs für die Dateien auf diesem Server zu generieren? Dieser Ansatz sollte Elemente 1, 2 und 4 behandeln.

Nicht sicher, wie Sie von der Server-Seite sagen, dass der Download erfolgreich abgeschlossen wurde, haben Sie vielleicht eine Logik, die Server-Protokolle analysiert?

+0

noch nie von lighttpd gehört ... Ich werde nach mehr Informationen suchen, danke! – Bruno

+0

lighty ist genial. Es ist lächerlich schnell und leicht. – Max

2

Sie können auch nginx und seine X-Accel-Redirect Funktion verwenden. Es ist einfach und nginx ist noch lächerlicher schnell und leichter als Lighttpd. Ein gängiges Setup zumindest in der Ruby und Python Webwelt ist das Ausführen von nginx vor lighttpd oder Apache. nginx bedient alle statischen Medien und proxies dynamische Anfragen an den dahinter liegenden Webserver.