Как получить доступ к экземпляру HttpListener в приложении ASP.NET MVC / Web API? - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть приложение, которое управляет соединениями 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 в приведенной выше ссылке.Установка точки останова в коде показывает, что код не достигнут.

Я рисую здесь пробел.Кто-нибудь может указать мне правильное направление?

...