Как получить доступ к экземпляру HttpListener в приложении ASP.NET MVC / Web API?
У меня есть приложение, которое управляет соединениями WebSocket. Соединение WebSocket запрашивается через Get
запрос к ApiController
,
Устройства, которые подключаются через эти WebSockets, отправляют только несколько байтов данных, и поэтому я не согласен с
Потенциальная атака соединения на низкой скорости
контрмеры, как описано здесь:
Закрытие.NET WebSocket без видимой причины
Связанное решение указывает, что настройка minSendBytesPerSecond
собственность HttpListener
сделает свое дело.
В коде рекомендуется сделать следующее:
System.Net.HttpListenerTimeoutManager.MinSendBytesPerSecond = 4294967295
Однако это выдает ошибку
Ссылка на объект требуется для нестатического поля, метода или свойства 'HttpListenerTimeoutManager.MinSendBytesPerSecond'
Я не могу понять, как получить доступ к HttpListener
экземпляр для того, чтобы установить это значение.
Я также попытался использовать здесь опцию Файл конфигурации (Вариант 1), но это, похоже, полностью игнорируется.
Я также создал HttpListenerBahvior
как указано в Варианте 2 в приведенной выше ссылке. Установка точки останова в коде показывает, что в коде нет попадания.
Я рисую здесь бланк. Может кто-то указать мне верное направление?