Пропускная способность в IIS 6 по IP-адресу

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

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

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

4.08.2008 16:55:31
Простой ответ для IIS 6 - нет. Посмотрите на это для возможного способа сделать что-то подобное в IIS 7. http://www.hanselman.com/blog/SqueezingTheMostOutOfIIS7MediaBitRateThrottling.aspx
Tim Boland 4.08.2008 17:14:28
1 ОТВЕТ
РЕШЕНИЕ

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

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

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

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

- Редактировать: пробовал это, и он работал безупречно.

9
15.09.2008 16:56:07