Erzeugen einen eindeutigen Download-Link auf asp.net web api

stimmen
0

Wie kann ich einen einmaligen Download-Link eine Datei auf Asp.net api generieren? Ich mag eine Download-Funktion über Webservice zur Verfügung zu stellen, jeder Benutzer hat gerade einen einzigartigen Download-Link zu einer Zeit.

AKTUALISIEREN:

  • Ich möchte nicht Zeit Benutzer für die Anmeldung verschwenden.
  • Ein Benutzer kann mehrere Datei herunterladen.
  • Der Dateityp kann xml, Bild, Text und Ton-Datei sein.

    Ich versuche, eine Anwendung zu entwickeln, die E-Book verkaufen.

Danke vielmals

Veröffentlicht am 23/10/2012 um 03:21
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
1

Können Sie uns mehr Details geben, was genau zu erreichen, Sie versuchen.

  1. Ich würde gerne wissen, ob Benutzer registriert sind?
  2. Werden gleiche Benutzer mehr als 1 Datei herunterladen?
  3. Welche Art von Datei?

jedes andere Szenario können Sie uns sagen?

Es kann in vielerlei Hinsicht nicht werden, abhängig von Ihrem Szenario.

suchen Sie nach diesem Beispiel und senden Sie mehr http://support.microsoft.com/kb/306654

Eine Möglichkeit, es zu tun, wenn sie paßt Ihr Szenario

Während Sie eine GUID verwenden könnten und vielleicht beziehen sie in Ihrer Datenbank zu Ihrem Benutzer, müßten Sie um einig Business-Logik zu schaffen, wie das GUID von der Anwendung ausgenommen ist. Zum Beispiel könnte man sagen UserA eine GUID hat, wenn das GUID in den nächsten 15 Minuten verwendet wird, lassen Sie UserA automatisch melden Sie sich an, aber nach 15 Minuten zwingen, den Benutzer einen Benutzernamen und ein Passwort zu verwenden.

Ebenso können Sie einen Abfrage-String, so etwas wie u = UserA & time = 1347 & date = 01282001 und führen Sie es dann durch einen Hash von einer Art. Wenn es wieder kommt es unhash (so könnte man nicht MD5 verwenden), überprüfen Sie die Zeitstempel und sehen, wie lange es da, dass Zeitstempel erstellt wurde wurde. Wenn es innerhalb eines akzeptablen Zeitrahmens ist, damit der Benutzer eingeben, wenn sie nicht zwingen, einen Benutzernamen und ein Passwort zu verwenden. Dies würden Sie nichts mit Ihrem Benutzer in Ihrer Datenbank beziehen, so kann eine einfache Lösung für einen GUID verglichen werden.

Update : Wenn ich es zu tun habe , dann werde ich folgende Vorgehensweise in Anspruch nehmen. Es liegt an Ihnen , wie Sie diese Dateien von Download zu schützen.

Schritt 1: Ich werde eine neue Tabelle erstellen und eine GUID generieren, sobald Benutzer machen Zahlung & Standort guid & userID, BookID Informationen in dieser Tabelle. Jetzt können Sie einen Link erzeugen, die auf der Grundlage dieser Informationen

http://www.xyz.com/download.aspx?BookID=XX&UserID=XXX&GUID=guid-guid-guid-guid-guid-guid

Schritt 2: Erstellen Sie eine Httphandler zu prüfen, ob solche Datensatz in der Tabelle vorhanden ist, Sie oben angelegt, wenn so dann dem Benutzer erlauben, das Buch zum Download sonst sollte er nicht in der Lage sein, das Buch zum Download bereit.

Sie können alle herunterladbaren Datei unter FOLDER halten die Benutzer nicht haben einen direkten Zugang.

Ich hoffe, Sie verstehen, was ich zu sagen versuche.

Dies ist, wie ich tun würde, kann ich entweder alle Dateien bleiben in geschützten Ordner oder speichern sie in der Datenbank.

Ich hoffe, dies wird Ihnen einen Ausgangspunkt.

Beantwortet am 23/10/2012 um 03:58
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more