Сведения о вопросе

ЧОВИД

16:03, 1st July, 2020

Теги

asp.net   iis    

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

Просмотров: 449   Ответов: 1

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

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

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



  Сведения об ответе

PROGA

18:03, 1st July, 2020

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

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

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

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

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


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться