Поделиться через


HttpSysOptions Класс

Определение

Содержит параметры, используемые HttpSys.

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

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

HttpSysOptions()

Инициализирует новый объект HttpSysOptions.

Свойства

AllowSynchronousIO

Управление разрешением синхронных входных и выходных данных для HttpContext.Request.Body и HttpContext.Response.Body. Значение по умолчанию — false.

Authentication

Http.Sys параметры проверки подлинности. Могут быть изменены в любое время до удаления прослушивателя.

ClientCertificateMethod

Указывает, как следует заполнять сертификаты клиента. По умолчанию сертификат разрешен без повторного согласования. Это не изменяет параметр привязки netsh clientcertnegotiation, который необходимо включить для разрешения сертификата ClientCertificateMethod.AllowCertificate.

EnableKernelResponseBuffering

Включите буферизацию данных ответа в ядре. Значение по умолчанию — false. Его должно использовать приложение, выполняющее синхронные операции ввода-вывода, или приложение, выполняющее асинхронные операции ввода-вывода с не более чем одной незавершенной записью за раз, что может значительно повысить пропускную способность по сравнению с подключениями с высокой задержкой. Приложения, которые используют асинхронный ввод-вывод и могут иметь несколько невыполненных отправки одновременно, не должны использовать этот флаг. Включение этого параметра может увеличить использование ЦП и памяти Http.Sys.

EnableResponseCaching

Выполняет попытку кэшировать режим ядра для ответов с допустимыми заголовками. Ответ может не содержать заголовки Set-Cookie, Vary или Pragma. Он должен содержать открытый заголовок Cache-Control и значение shared-max-age или max-age либо заголовок Expires. Значение по умолчанию — true.

Http503Verbosity

Возвращает или задает значение, определяющее реакцию http.sys при отклонении запросов из-за условий регулирования, например при достижении предела очереди запросов. Значение по умолчанию в http.sys — "Базовый", то есть http.sys просто сбрасывает TCP-подключение. Iis использует limited в качестве поведения по умолчанию, что приведет к отправке обратно клиенту сообщения 503 — служба недоступна. Эти параметры не применяются при подключении к существующей очереди.

MaxAccepts

Максимальное число одновременных попыток. Значение по умолчанию в 5 раз больше числа процессоров, возвращаемых ProcessorCount.

MaxConnections

Возвращает или задает максимальное количество одновременных подключений для приема. Устанавливается -1 для бесконечности. Задайте значение , null чтобы использовать параметр реестра на уровне компьютера. Значение по умолчанию — null (параметр на уровне компьютера).

MaxRequestBodySize

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

RequestQueueLimit

Возвращает или задает максимальное число запросов, которые будут помещены в очередь в Http.Sys. Эти параметры не применяются при подключении к существующей очереди. Значение по умолчанию — 1000.

RequestQueueMode

Указывает, отвечает ли сервер за создание и настройку очереди запросов или он должен подключаться к существующей очереди. Большинство имеющихся параметров конфигурации не применяются при подключении к существующей очереди. Значение по умолчанию — RequestQueueMode.Create.

RequestQueueName

Имя очереди запросов Http.Sys. Значение по умолчанию — null (Анонимная очередь).

ThrowWriteExceptions

Возвращает или задает значение , если текст ответа записывает данные, которые завершаются сбоем из-за отключения клиента, должны вызывать исключения или завершаться в обычном режиме. Значение по умолчанию — false (выполняется обычно).

Timeouts

Предоставляет конфигурации времени ожидания Http.Sys. Они также могут быть настроены в реестре. Могут быть изменены в любое время до удаления прослушивателя. Эти параметры не применяются при подключении к существующей очереди.

UnsafePreferInlineScheduling

Обработка встроенных запросов вместо отправки в пул потоков.

UrlPrefixes

Префиксы URL-адресов для регистрации с помощью Http.Sys. Могут быть изменены в любое время до удаления прослушивателя. При подключении к существующей очереди префиксы используются только для вычисления PathBase для запросов.

UseLatin1RequestHeaders

Настраивает заголовки запросов для использования Latin1 кодирования.

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