Регулирование полосы пропускания в IIS 6 по IP-адресу

Я пишу приложение, которое загружает большие файлы в фоновом режиме. Все клиенты регистрируются локально или через VPN. Когда они регистрируются локально, я не хочу загружать файлы. Тем не менее, я хотел бы ограничить загрузку до 10 Кбит/с, когда пользователь подключается через VPN. Я могу различать эти пользователи по диапазону IP-адресов.

Поскольку это приложение AIR, я полагаю, что я задушу через серверную сторону, поскольку я могу сделать это либо с самого сервера (IIS 6), либо с веб-службы (asp.net/С#).

Дросселирование через IIS 6 работает нормально, но похоже, что это нужно делать на всем веб-сайте. Есть ли способ сделать это через IP? Или мне придется установить это в .NET?

Ответы

Ответ 1

Моя первая мысль такова. Я не знаю, будет ли это работать, но для этого потребуется всего несколько минут.

Создайте веб-сайты IIS два на одном сервере. Первый сайт привязан к общедоступному IP, но второй сайт привязан к частному IP. Оба указывают на одну и ту же папку в файловой системе.

Ваши пользователи VPN будут получать доступ через частный IP-адрес, поэтому вы можете настроить правило "всего сайта" на этом сайте, которое повлияет только на пользователей VPN. Это должно работать практически для любых параметров IIS6, включая регулирование полосы пропускания.

Стоит попробовать, по крайней мере.

- Edit: Пробовал это, и он работал безупречно.