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

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

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

0 ответов

Другие вопросы по тегам