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

StackOverflow https://stackoverflow.com/questions/1409

  •  08-06-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top