Защита больших загрузок с использованием C # и IIS 7

Вот настройки:

1 веб-сервер, на котором запущено приложение C #, к которому аутентифицируются мои пользователи (хранящиеся в базе данных MySQL на указанном сервере).

1 файловый сервер с программным обеспечением TBD. В прошлом я использовал lighttpd и mod_secdownload для защиты файлов на файловых серверах, и это работало хорошо (иш).

Мне интересно, если есть способ сделать это, используя комбинацию IIS и C # .Net. Все остальные мои серверы работают под этим комбо, и это немного упростило бы ситуацию, если бы я мог сделать то же самое для файловых серверов. Главное, файлы, которые размещаются, большие. Я видел примеры людей, использующих небольшое приложение для создания объекта FileStream, чтения в файле и создания HTTP-ответа вручную. Это работает, но так как я работаю с файлами размером более 500 МБ, это очень медленно. И потенциально у меня будет сразу 300 пользователей, которые будут запрашивать файлы. Это не хорошо.

Итак, кто-нибудь видит способ обойти это? Я пытаюсь создать более прозрачную систему, и если на всех моих серверах используется одно и то же программное и аппаратное обеспечение, это сделает мою жизнь намного проще. Заранее спасибо за любой совет, который вы даете!

Ответы на вопрос(4)

Ваш ответ на вопрос