У меня есть приложение, которое управляет соединениями WebSocket.Соединение WebSocket запрашивается через Get
запрос к ApiController
.
. Устройства, которые подключаются через эти WebSockets, отправляют только несколько байтов данных, и поэтому я не справляюсь с
Потенциальная низкоскоростная атака соединения
контрмеры, как описано здесь:
.NET WebSocket закрывается без видимой причины
Связанное решение указывает на то, что установка свойства minSendBytesPerSecond
для HttpListener
поможет.
В коде рекомендуется выполнить следующее:
System.Net.HttpListenerTimeoutManager.MinSendBytesPerSecond = 4294967295
Однако это выдаетошибка
Ссылка на объект требуется для нестатического поля, метода или свойства 'HttpListenerTimeoutManager.MinSendBytesPerSecond'
Не могу понять, как получить доступ кHttpListener
экземпляр для установки этого значения.
Я также попытался использовать здесь опцию Файл конфигурации (Вариант 1), но, похоже, это полностью игнорируется.
https://support.microsoft.com/en-us/help/3137046/http-sys-forcibly-disconnects-http-bindings-for-wcf-self-hosted-servic
Я также создал HttpListenerBahvior
, как описано в Варианте 2 в приведенной выше ссылке.Установка точки останова в коде показывает, что код не достигнут.
Я рисую здесь пробел.Кто-нибудь может указать мне правильное направление?