KestrelServerLimits Класс

Определение

Ограничения для KestrelServer.

public ref class KestrelServerLimits
public class KestrelServerLimits
type KestrelServerLimits = class
Public Class KestrelServerLimits
Наследование
KestrelServerLimits

Конструкторы

KestrelServerLimits()

Ограничения для KestrelServer.

Свойства

Http2

Ограничения, применимые только к подключениям HTTP/2.

Http3

Ограничения, применимые только к подключениям HTTP/3.

KeepAliveTimeout

Получает или задает время ожидания проверки на активность. Значение по умолчанию — 130 секунд.

MaxConcurrentConnections

Возвращает или задает максимальное число открытых подключений. Если задано значение NULL, количество подключений не ограничено.

Значение по умолчанию — NULL.

MaxConcurrentUpgradedConnections

Возвращает или задает максимальное число открытых обновленных подключений. Если задано значение NULL, количество обновленных подключений не ограничено. Обновленное соединение — это подключение, которое было переключено с HTTP на другой протокол, например WebSockets.

Значение по умолчанию — NULL.

MaxRequestBodySize

Возвращает или задает максимальный допустимый размер текста запроса в байтах. Если задано значение NULL, максимальный размер текста запроса не ограничен. Это ограничение не влияет на обновленные подключения, которые всегда являются неограниченными. Его можно переопределить для каждого запроса с помощью IHttpMaxRequestBodySizeFeature. По умолчанию — 30 000 000 байт, что составляет приблизительно 28,6 МБ.

MaxRequestBufferSize

Возвращает или задает максимальный размер буфера запросов. Значение по умолчанию — 1 048 576 байт (1 МБ).

MaxRequestHeaderCount

Возвращает или задает максимально допустимое количество заголовков на HTTP-запрос. Значение по умолчанию — 100.

MaxRequestHeadersTotalSize

Возвращает или задает максимальный допустимый размер заголовков HTTP-запросов. Значение по умолчанию — 32 768 байт (32 КБ).

MaxRequestLineSize

Возвращает или задает максимальный допустимый размер строки HTTP-запроса. Значение по умолчанию — 8 192 байта (8 КБ).

MaxResponseBufferSize

Возвращает или задает максимальный размер буфера ответов до того, как вызовы записи начнут блокировать или возвращать задачи, которые не завершатся до тех пор, пока размер буфера не опустится ниже заданного предела. Значение по умолчанию — 65 536 байт (64 КБ).

MinRequestBodyDataRate

Возвращает или задает минимальную скорость передачи данных в тексте запроса в байтах в секунду. Присвоение этому свойству значения NULL означает, что минимальная скорость передачи данных не должна быть принудительной. Это ограничение не влияет на обновленные подключения, которые всегда являются неограниченными. Его можно переопределить для каждого запроса с помощью IHttpMinRequestBodyDataRateFeature. Значение по умолчанию — 240 байтов в секунду с 5-секундным льготным периодом.

MinResponseDataRate

Возвращает или задает минимальную скорость передачи данных ответа в байтах в секунду. Присвоение этому свойству значения NULL означает, что минимальная скорость передачи данных не должна быть принудительной. Это ограничение не влияет на обновленные подключения, которые всегда являются неограниченными. Его можно переопределить для каждого запроса с помощью IHttpMinResponseDataRateFeature.

Значение по умолчанию — 240 байтов в секунду с 5-секундным льготным периодом.

RequestHeadersTimeout

Возвращает или задает максимальное время, которое сервер будет тратить на получение заголовков запросов. Значение по умолчанию — 30 секунд.

Применяется к