2009-09-08 6 views
4

Je gère un site de téléchargement de logiciels, et nous avons essayé de trouver un bon moyen de présenter les téléchargements aux étudiants. En raison des restrictions de licence, il y a un grand nombre de téléchargements qui devraient seulement être accessibles à certains étudiants ou membres du personnel, et beaucoup de fichiers sont des fichiers dvd iso ou d'autres gros fichiers. Nous avons commencé par pousser tous les téléchargements par le code, mais nous avons constaté que les fichiers de plus de 500 Mo allaient juste expirer et mourir à mi-chemin. (Je pense qu'une partie de ce problème est liée à l'utilisation d'afs pour un système de stockage au lieu de cifs, mais je ne vais pas entrer dans ce ...)Méthode pour donner des urls anonymes pour les téléchargements

Ce que je cherchais à faire était de donner aux utilisateurs une url temporaire à la fichier qui est seulement bon pour x nombre de minutes. J'ai vu cela utilisé sur d'autres sites auparavant, mais je n'étais pas sûr de ce qui était impliqué dans la mise en place.

Alors tout d'abord, est-ce une solution viable pour mon scénario? Ou allons-nous encore rencontrer des problèmes? Et quelle est la meilleure méthode pour y arriver? Merci!

+0

Avez-vous envisagé d'utiliser un serveur FTP à la place? Cela semble être plus approprié pour vos besoins. –

+0

S'il vous plaît fournir plus d'informations sur le type de serveur et la version, si vous avez un contrôle total sur le serveur Web qui sert les fichiers? – Ramesh

+0

Le serveur est iis 6, et bien que je n'ai pas de contrôle direct sur le serveur, il est hébergé sur le campus et est accessible. – Arthurdent510

Répondre

2

Quelque chose que vous pourriez faire est de générer aléatoirement une chaîne dans une base de données qui correspond à un fichier et faire une sorte de redirection furtif vers le fichier réel. Ce paramètre serait transmis dans le cadre de la chaîne de requête et vous permettrait d'invalider les URL comme vous le souhaitez en effectuant tout type de vérification avant d'envoyer le fichier.

+0

Que faire si le fichier est téléchargé simultanément? – Tarik

+0

C'est comme ça que je le fais actuellement ... mais tous mes fichiers sont sur un serveur web accessible au public, il ne faudrait pas beaucoup à quelqu'un pour savoir où je les redirige et avoir accès à tous les fichiers dans notre système de téléchargement. – Arthurdent510

0

Eh bien, comme vous ne l'avez pas mentionné sur la version IIS, vous pouvez jeter un oeil à

http://learn.iis.net/page.aspx/389/configuring-ftp-with-net-membership-authentication/

Cet article explique comment configurer le serveur FTP pour l'authentification ASP.NET adhésion . Si vous le configurez, vous pouvez restreindre les fichiers en fonction des rôles.

Aussi, je doute comment vous implémenteriez une solution url anonyme sans pousser les téléchargements par le code.

Questions connexes