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

HttpSysOptions()

Yeni HttpSysOptionsbir başlatır.

Özellikler

AllowSynchronousIO

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

Authentication

Kimlik doğrulama ayarlarını Http.Sys. 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, 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 iyileş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 daha yüksek CPU ve bellek kullanımına neden olabilir.

EnableResponseCaching

Uygun üst bilgiler içeren yanıtlar için çekirdek modu önbelleğini deneme. Yanıt Set-Cookie, Vary veya Pragma üst bilgilerini içermeyebilir. Genel 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 gösterdiğini denetleyan bir değer alır veya ayarlar. http.sys'da varsayılan değer "Temel"dir ve http.sys yalnızca TCP bağlantısını sıfırladığı anlamına gelir. 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.

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 için ayarlanmış -1 . null Kayıt defterinin makine genelindeki ayarını kullanmak için olarak ayarlayın. Varsayılan değerdir null (makine genelinde ayar).

MaxRequestBodySize

Herhangi bir istek gövdesinin izin verilen en büyük boyutunu bayt cinsinden 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 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 iliştirilmesi gerekip gerekmediğ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).

ThrowWriteExceptions

İstemci bağlantılarının kesilmesi nedeniyle başarısız olan yanıt gövdesi yazmalarının özel durumlar oluşturması veya normal şekilde tamamlanması durumunda 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 geçerli değildir.

UnsafePreferInlineScheduling

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

UrlPrefixes

Http.Sys ile kaydedilecek URL ön ekleri. Bunlar dinleyicinin yok edilmesinden önce herhangi bir zamanda değiştirilebilir. Mevcut kuyruğa eklendiğinde ön ekler 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