В настоящее время у меня есть сайт загрузки для моей школы, основанный на .net. Мы предлагаем для загрузки все, что угодно, от антивируса, AutoCAD, SPSS, Office и ряда крупных приложений. В настоящее время настроено обрабатывать их одним из двух способов; все, что более 800 мегабайт, напрямую доступно через отдельный веб-сайт, а менее 800 мегабайт защищено за кодом .net с использованием файлового потока для передачи его пользователю в виде фрагментов по 10 000 байт. У меня возникают всевозможные проблемы с подачей загрузок таким образом ... Я хотел бы иметь возможность защитить большие загрузки, но сайт .net просто не может их обработать, а файлы меньшего размера часто выходят из строя. Есть ли лучший подход к этому?
edit - я просто хотел узнать, как я наконец решил эту проблему: в итоге я добавил свой каталог загрузки в качестве виртуального каталога в iis и указал собственный обработчик http. Обработчик извлек имя файла из запроса и проверил наличие разрешений на основании этого, затем либо перенаправил пользователей на страницу ошибки / входа в систему, либо разрешил продолжить загрузку. У меня не было проблем с этим решением, и я работаю над ним уже 7 месяцев, обслуживая файлы размером несколько гигов.