Пропускная способность в IIS 6 по IP-адресу - PullRequest
15 голосов
/ 04 августа 2008

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

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

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

1 Ответ

8 голосов
/ 26 августа 2008

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

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...