Dil

HttpSysOptions Sınıf

Tanım

HttpSys tarafından kullanılan seçenekleri içerir.

public ref class HttpSysOptions
public class HttpSysOptions
type HttpSysOptions = class
Public Class HttpSysOptions
Devralma
HttpSysOptions

Oluşturucular

Veri Akışı Adı Description
HttpSysOptions()

Yeni HttpSysOptionsbir başlatır.

Özellikler

Veri Akışı Adı Description
AllowSynchronousIO

HttpContext.Request.Body ve HttpContext.Response.Body için zaman uyumlu giriş/çıkışa izin verilip verilmeyeceğini denetleyin. Varsayılan değer: false.

Authentication

Http.Sys kimlik doğrulama ayarları. Bunlar dinleyicinin yok edilmesinden önce herhangi bir zamanda değiştirilebilir.

ClientCertificateMethod

İstemci sertifikalarının nasıl doldurulması gerektiğini gösterir. Varsayılan ayar, yeniden anlaşma olmadan bir sertifikaya izin vermektir. Bu, bir sertifikayı çözümlemek için ClientCertificateMethod.AllowCertificate için etkinleştirilmesi gereken netsh 'clientcertnegotiation' bağlama seçeneğini değiştirmez.

EnableKernelResponseBuffering

Çekirdekteki yanıt verilerinin arabelleğe alınmasını etkinleştirin. false varsayılan değerdir. Zaman uyumlu G/Ç yapan bir uygulama veya bir kerede birden fazla bekleyen yazma olmadan zaman uyumsuz G/Ç yapan bir uygulama tarafından kullanılmalıdır ve yüksek gecikmeli bağlantılar üzerinden aktarım hızını önemli ölçüde geliştirebilir. Zaman uyumsuz G/Ç kullanan ve aynı anda birden fazla bekleyen gönderme işlemine sahip olabilecek uygulamalar bu bayrağı kullanmamalıdır. Bunun etkinleştirilmesi Http.Sys tarafından daha yüksek CPU ve bellek kullanımına neden olabilir.

EnableResponseCaching

Uygun üst bilgiler içeren yanıtlar için çekirdek modu önbelleğe almayı deneme. Yanıt Set-Cookie, Vary veya Pragma üst bilgilerini içermeyebilir. Ortak olan bir Cache-Control üst bilgisi ve shared-max-age veya max-age değeri ya da Bir Expires üst bilgisi içermelidir. Varsayılan değer: true.

Http503Verbosity

İstek kuyruğu sınırına ulaşıldığında olduğu gibi azaltma koşulları nedeniyle istekleri reddederken http.sys nasıl tepki verdiğini denetleyan bir değer alır veya ayarlar. http.sys'da varsayılan değer "Temel"dir, yani http.sys yalnızca TCP bağlantısını sıfırlar. IIS, varsayılan davranışı olarak Sınırlı kullanır ve bu da istemciye bir 503 - Hizmet Kullanılamıyor geri gönderilmesine neden olur. Bu ayarlar mevcut kuyruğa eklenirken geçerli değildir.

HttpAuthenticationHardeningLevel

Http.Sys kimlik doğrulaması sağlamlaştırma düzeyini yapılandırıyor. Legacy Olmayan değerler Http.Sys'ye RFC 5929 TLS kanal bağlama belirtecini (CBT) kimliği doğrulanmış isteklere karşı doğrulamasını ve istek başına CBT'yi aracılığıyla TryGetChannelBindingBytes(ChannelBindingKind, ReadOnlyMemory<Byte>)uygulamaya göstermesini ister. Varsayılan değer: Medium.

MaxAccepts

En fazla eş zamanlı kabul sayısı. Varsayılan değer, tarafından ProcessorCountdöndürülen işlemci sayısının 5 katıdır.

MaxConnections

Kabul etmek için en fazla eşzamanlı bağlantı sayısını alır veya ayarlar. Sonsuz olarak ayarlayın -1 . null Kayıt defterinin makine genelindeki ayarını kullanmak için olarak ayarlayın. Varsayılan değerdir null (makine genelinde ayar).

MaxRequestBodySize

Bayt cinsinden herhangi bir istek gövdesinin izin verilen en büyük boyutunu alır veya ayarlar. null olarak ayarlandığında, istek gövdesi boyutu üst sınırı sınırsızdır. Bu sınırın, her zaman sınırsız olan yükseltilmiş bağlantılar üzerinde hiçbir etkisi yoktur. Bu, aracılığıyla IHttpMaxRequestBodySizeFeatureistek başına geçersiz kılınabilir. Varsayılan değer yaklaşık 28,6 MB olan 30.000.000 bayt olarak ayarlanır.

RequestQueueLimit

Http.Sys'de kuyruğa alınacak en fazla istek sayısını alır veya ayarlar. Bu ayarlar mevcut kuyruğa eklenirken geçerli değildir. Varsayılan değer 1000'dir.

RequestQueueMode

Bu, sunucunun istek kuyruğu oluşturma ve yapılandırmadan sorumlu olup olmadığını veya mevcut kuyruğa eklenip eklenmeyeceğini gösterir. Mevcut yapılandırma seçeneklerinin çoğu mevcut kuyruğa eklenirken uygulanmaz. Varsayılan değer: RequestQueueMode.Create.

RequestQueueName

Http.Sys istek kuyruğunun adı Varsayılan değerdir null (Anonim kuyruk).

RequestQueueSecurityDescriptor

İstek kuyruğu için güvenlik tanımlayıcısını alır veya ayarlar.

ThrowWriteExceptions

İstemci bağlantısının kesilmesi nedeniyle başarısız olan yanıt gövdesi yazma işlemleri özel durumlar oluşturur veya normal şekilde tamamlanırsa alır veya Ayarlar. Varsayılan değerdir false (normal olarak tamamlanır).

Timeouts

Http.Sys zaman aşımı yapılandırmalarını kullanıma sunar. Bunlar kayıt defterinde de yapılandırılabilir. Bunlar dinleyicinin yok edilmesinden önce herhangi bir zamanda değiştirilebilir. Bu ayarlar mevcut kuyruğa eklenirken uygulanmaz.

UnsafePreferInlineScheduling

İş parçacığı havuzuna göndermek yerine satır içi istek işleme.

UrlPrefixes

Http.Sys'ye kaydolmak için url ön ekleri. Bunlar dinleyicinin yok edilmesinden önce herhangi bir zamanda değiştirilebilir. Mevcut bir kuyruğa eklendiğinde önekler yalnızca istekler için PathBase'i hesaplamak için kullanılır.

UseLatin1RequestHeaders

İstek üst bilgilerini kodlama kullanacak şekilde Latin1 yapılandırılır.

Şunlara uygulanır