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. 이러한 API는 수신기를 삭제하기 전에 언제든지 수정할 수 있습니다.

ClientCertificateMethod

클라이언트 인증서를 채우는 방법을 나타냅니다. 기본값은 재협상 없이 인증서를 허용하는 것입니다. 이렇게 하면 ClientCertificateMethod.AllowCertificate가 인증서를 resolve 위해 사용하도록 설정해야 하는 netsh 'clientcertnegotiation' 바인딩 옵션이 변경되지 않습니다.

EnableKernelResponseBuffering

커널에서 응답 데이터의 버퍼링을 사용하도록 설정합니다. 기본값은 false입니다. 동기 I/O를 수행하는 애플리케이션이나 한 번에 둘 이상의 미해결 쓰기 없이 비동기 I/O를 수행하는 애플리케이션에서 사용해야 하며 대기 시간이 긴 연결에 대한 처리량을 크게 향상시킬 수 있습니다. 비동기 I/O를 사용하고 한 번에 둘 이상의 송신이 미해결된 애플리케이션은 이 플래그를 사용하지 않아야 합니다. 이를 사용하도록 설정하면 Http.Sys CPU 및 메모리 사용량이 높아질 수 있습니다.

EnableResponseCaching

적합한 헤더가 있는 응답에 대해 커널 모드 캐싱을 시도합니다. 응답에는 Set-Cookie, Vary 또는 Pragma 헤더가 포함되지 않을 수 있습니다. 공용인 Cache-Control 헤더와 공유-최대 연령 또는 최대 연령 값 또는 Expires 헤더를 포함해야 합니다. 기본값은 true입니다.

Http503Verbosity

요청 큐 제한에 도달한 경우와 같이 제한 조건으로 인해 요청을 거부할 때 http.sys 반응하는 방식을 제어하는 값을 가져오거나 설정합니다. http.sys 기본값은 http.sys TCP 연결을 다시 설정하는 것을 의미하는 "기본"입니다. IIS는 기본 동작으로 Limited를 사용하므로 503 - 서비스를 클라이언트로 다시 보낼 수 없습니다. 이 설정은 기존 큐에 연결할 때 적용되지 않습니다.

MaxAccepts

최대 동시 승인 수입니다. 기본값은 에서 반환 ProcessorCount하는 프로세서 수의 5배입니다.

MaxConnections

허용할 최대 동시 연결 수를 가져오거나 설정합니다. 무한으로 설정합니다 -1 . null 레지스트리의 컴퓨터 전체 설정을 사용하도록 로 설정합니다. 기본값은 (컴퓨터 전체 설정)입니다 null .

MaxRequestBodySize

요청 본문의 최대 허용 크기를 바이트 단위로 가져오거나 설정합니다. null로 설정하면 최대 요청 본문 크기는 무제한입니다. 이 제한은 항상 무제한인 업그레이드된 연결에는 영향을 주지 않습니다. 를 통해 IHttpMaxRequestBodySizeFeature요청별로 재정의할 수 있습니다. 기본값은 약 28.6MB인 30,000,000바이트로 설정됩니다.

RequestQueueLimit

Http.Sys 큐에 대기할 최대 요청 수를 가져오거나 설정합니다. 이 설정은 기존 큐에 연결할 때 적용되지 않습니다. 기본값은 1000입니다.

RequestQueueMode

이는 서버가 요청 큐를 만들고 구성하는 것을 담당하는지, 아니면 기존 큐에 연결해야 할지를 나타냅니다. 기존 큐에 연결하는 경우 대부분의 기존 구성 옵션이 적용되지 않습니다. 기본값은 RequestQueueMode.Create입니다.

RequestQueueName

Http.Sys 요청 큐의 이름 기본값은 (익명 큐)입니다 null .

ThrowWriteExceptions

클라이언트 연결 끊김으로 인해 실패한 응답 본문 쓰기가 예외를 throw하거나 정상적으로 완료되어야 하는지 여부를 가져오거나 설정합니다. 기본값은 (정상적으로 완료됨)입니다 false .

Timeouts

Http.Sys 시간 제한 구성을 노출합니다. 레지스트리에서도 구성할 수 있습니다. 이러한 API는 수신기를 삭제하기 전에 언제든지 수정할 수 있습니다. 이러한 설정은 기존 큐에 연결할 때 적용되지 않습니다.

UnsafePreferInlineScheduling

스레드 풀에 디스패치하는 대신 인라인 요청 처리

UrlPrefixes

Http.Sys 등록할 URL 접두사입니다. 이러한 API는 수신기를 삭제하기 전에 언제든지 수정할 수 있습니다. 기존 큐에 연결된 경우 접두사는 요청에 대한 PathBase를 계산하는 데만 사용됩니다.

UseLatin1RequestHeaders

인코딩을 사용하도록 Latin1 요청 헤더를 구성합니다.

적용 대상