Мы предоставляем несколько SOAP веб-сервисов.
Вчера наш сервис не работал, мы не могли получить доступ к сервису извне (даже не могли загрузить wsdl), но мы могли получить доступ к сервису, если бы мы были подключены к терминальной службе на сервере.
Дело в том, что один из наших партнеров звонил на наш веб-сервис с 130 одновременными потоками.
Так что я думаю, что сервис не работает, потому что этот партнер занимал все доступное соединение. И это ограничение сделано .net, потому что я могу легко читать статический файл (txt) на моем сервере извне, и служба принимает соединение, если оно с локального IP.
Вот мой вопрос: как я могу ограничить количество одновременных подключений для одного клиента? Я знаю, что могу сделать это для каждого в IIS Manager, я могу сделать это для исходящего запроса (конфигурация управления соединениями). Но я не могу найти его для входящего запроса.
Это странно, потому что я думаю, что это первое, что я выбрал для предотвращения атаки DOS.
(. Net 3.5, IIS 6)