Назад | Перейти на главную страницу

Имеется ли в IIS 7.5 какой-либо встроенный и включенный по умолчанию механизм анти-DOS или Anti-Flood?

В моем Windows 2008 R2 я запускаю безопасный сервер веб-сокетов (XSockets.NET). Когда к серверу слишком много подключений, сервер просто перестает отвечать. Разработчики заявляют, что они протестировали свое серверное программное обеспечение, и оно должно работать нормально.

Странно то, что когда я делаю около 1000 подключений к этому серверу за один раз, и он сломается, он останется сломанным даже после того, как я его перезапущу! Итак, я начинаю думать, что, возможно, сами окна блокируют эти соединения? Потому что почему бы еще не работать после перезагрузки? Похоже, что нужно пройти какое-то время восстановления, чтобы вернуть эту услугу снова.

Итак, мой вопрос: есть ли что-нибудь в Windows Server 2008 R2 (или в самом IIS), что могло вызвать такое поведение?

Что ж, в IIS 7.5 пул приложений по умолчанию длина очереди это ровно 1000 запросов. Когда количество запросов в очереди пула приложений достигнет этого предела, HTTP.sys начнет отвечать на запросы с HTTP 503.3.

Вы можете изменить это значение для каждого пула приложений:

  • Откройте диспетчер IIS (inetmgr)
  • Перейдите к пулам приложений
  • Щелкните правой кнопкой мыши пул приложений -> Дополнительные свойства или выберите «Установить значения по умолчанию для пула приложений».
  • Измените свойство с именем «Длина очереди».