Как ограничить одновременный запрос от одного клиента?

Мы предоставляем несколько веб-сервисов SOAP.

Вчера наш сервис был недоступен, мы не могли получить доступ к сервису извне (не можем даже загрузить wsdl), но мы могли получить доступ к сервису, если мы были подключены к терминальному сервису на сервере.

Дело в том, что один из наших партнеров вызывал наш веб-сервис со 130 одновременными потоками.

Так что я думаю, что служба была отключена, потому что этот партнер занимал все доступное соединение. И это ограничение сделано .net, потому что я могу легко прочитать статический файл (txt) на своем сервере извне, и служба принимает соединение, если оно с локального IP.

Вот мой вопрос: как я могу ограничить количество одновременных подключений для одного клиента? Я знаю, что могу сделать это для каждого в диспетчере IIS, я могу сделать это для исходящего запроса (конфигурация управления подключением). Но я не могу найти его для входящего запроса.

Это странно, потому что я думаю, что это одна из первых вещей, которую я установил для предотвращения атаки DOS.

(.net 3.5, IIS 6)


person remi bourgarel    schedule 15.09.2011    source источник
comment
См. ответы на этот вопрос: stackoverflow.com/questions/893532/   -  person naivists    schedule 16.09.2011
comment
Первый предназначен для IIS7 (я забыл сказать, что использую IIS 6), а второй - это то, что я вызывал, я знаю, что могу сделать это для каждого в диспетчере IIS.   -  person remi bourgarel    schedule 16.09.2011