Тайм-аут обработки свойства при загрузке больших файлов - PullRequest
2 голосов
/ 10 марта 2019

Я использую HttpClient для загрузки больших файлов.Чтобы справиться с медленными соединениями, я увеличил свойство Timeout до 1 часа.

Но затем, если соединение остановлено (0 Кб / с в течение разумного времени), я бы хотел, чтобы соединение быловынужден тайм-аут, потому что это, очевидно, признак того, что что-то не в порядке.

Как нам справиться с этой ситуацией?

1 Ответ

0 голосов
/ 11 марта 2019

Мы можем назвать это как медленные HTTP-атаки (разновидность атак типа «отказ в обслуживании»). В IIS 7 вы можете настроить следующие конфигурации для защиты ваших услуг:

  • Ограничить атрибуты запроса через элемент, в частности атрибуты maxAllowedContentLength, maxQueryString и maxUrl.
  • Установите для настройки типа и размера заголовка, который будет принимать ваш веб-сервер.
  • Настройте атрибуты connectionTimeout, headerWaitTimeout и minBytesPerSecond элементов and для минимизации воздействия медленных HTTP-атак.

Для получения дополнительной информации проверьте [1] [2] [3]

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