Могу ли я перехватить загрузку файла через HTTP в IIS7 и запретить загрузку на основе критериев проверки? - PullRequest
2 голосов
/ 24 мая 2009

У меня есть форма, в которую вы можете отправить файл на мой сервер.

Есть ли способ, без использования специального обработчика HTTP, перехватить начало сообщения и предотвратить его до загрузки файла и использования полосы пропускания.

Так, например, я могу проверить IP-адрес, и если он заблокирован в моей системе, я могу остановить запрос, прежде чем потратить 10 МБ на загрузку.

Спасибо!

EDIT:

Я использую ASP.NET MVC

Ответы [ 3 ]

0 голосов
/ 18 июня 2009

Насколько мне известно, это невозможно для стандартного кода .NET, если только вы не тратите время на воссоздание обработки и анализа файлов ASP.NET.

0 голосов
/ 18 июня 2009

Это действительно работа для HttpModule, а не HttpHandler. Просто проверьте удаленный IP по черному списку в событии BeginRequest и нулевой маршрут или что у вас есть.

0 голосов
/ 24 мая 2009

В ASP.Net 2.0 был добавлен новый FileUpload элемент управления , который может использоваться, помимо прочего, для ограничения типов и размеров файлов.

...