Как ограничить количество одновременных загрузок в Asp.net и / или IIS? - PullRequest
1 голос
/ 18 сентября 2008

У меня есть сайт с большим количеством больших файлов. Однако я не хочу, чтобы пользователи начали загружать по 10 файлов одновременно. Я заметил, что есть веб-сайт, на котором разрешено только 2 одновременных скачивания.

Мой веб-сайт запрограммирован с использованием ASP.net, работающего на IIS. Кто-нибудь знает, как я могу ограничить одновременные загрузки?

Ответы [ 4 ]

1 голос
/ 09 апреля 2010

Модуль динамических IP-ограничений от Microsoft (в настоящее время находится в бета-версии) сделает это.

Для подробностей и загрузки: http://www.iis.net/download/DynamicIPRestrictions

1 голос
/ 18 сентября 2008

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

Я бы сказал, напишите обработчик HTTP, который фактически выполняет загрузку и затем может решить (на основе IP или cookie), разрешено ли отправка загрузки обратно в браузер. Довольно простой код, я думаю.

0 голосов
/ 18 сентября 2008

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

Я не эксперт по IIS, но, если этот параметр относится к домену / виртуальному хосту, вы настроены. Если вы можете обслуживать свои загрузки с субдомена, который ни для чего не используется, настройка не будет мешать браузерам, которые извлекают несколько элементов страницы одновременно.

0 голосов
/ 18 сентября 2008

Вы хотите сделать это программно? В противном случае я считаю, что есть настройка для максимального числа одновременных соединений с IP-адресом для IIS.

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