Как внедрить защищенную систему загрузки? - PullRequest
3 голосов
/ 03 апреля 2009

Как лучше всего внедрить систему загрузки?

Он должен быть интегрирован с приложением asp.net.

Мне нужны следующие функции:

  1. Доставка файлов размером более 50 МБ
  2. Только пользователи, авторизованные на странице входа в asp.net, могут загрузить
  3. Необходимо знать, загрузил ли пользователь весь файл или его часть
  4. Как только файл загружен или отменен, тот же самый URL больше не будет доступен

Я верю, что это похоже на rapidshare, но интегрировано с приложением asp.net.

Что бы вы предложили, ребята?

спасибо!

Ответы [ 2 ]

4 голосов
/ 03 апреля 2009

Что если вы разместили файлы на сервере lighttpd, на котором запущена программа modsecdownload, и использовали ваше приложение asp.net для создания безопасных URL-адресов для файлов на этом сервере? Этот подход должен обрабатывать пункты 1,2 и 4.

Не уверен, как вы могли бы сказать со стороны сервера, что загрузка была успешно завершена, возможно, есть какая-то логика, которая анализирует журналы сервера?

2 голосов
/ 29 апреля 2009

Вы также можете использовать nginx и его X-Accel-Redirect . Это просто, а nginx еще смешнее, быстрее и легче, чем lighttpd. Обычная настройка, по крайней мере, в веб-мире Ruby и Python - это запуск nginx перед lighttpd или Apache. nginx обслуживает все статические носители и передает динамический запрос на прокси-сервер за ним.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...