HttpSysOptions Classe

Definizione

Contiene le opzioni usate da HttpSys.

public ref class HttpSysOptions
public class HttpSysOptions
type HttpSysOptions = class
Public Class HttpSysOptions
Ereditarietà
HttpSysOptions

Costruttori

HttpSysOptions()

Inizializza un nuovo oggetto HttpSysOptions.

Proprietà

AllowSynchronousIO

Controllare se l'input/output sincrono è consentito per HttpContext.Request.Body e HttpContext.Response.Body. Il valore predefinito è false.

Authentication

Http.Sys impostazioni di autenticazione. Queste impostazioni possono essere modificate in qualsiasi momento prima dell'eliminazione del listener.

ClientCertificateMethod

Indica la modalità di popolamento dei certificati client. Il valore predefinito è consentire un certificato senza rinegoziazione. Questa opzione non modifica l'opzione di associazione netsh 'clientcertnegotiation' che dovrà essere abilitata per ClientCertificateMethod.AllowCertificate per risolvere un certificato.

EnableKernelResponseBuffering

Abilitare il buffer dei dati di risposta nel kernel. Il valore predefinito è false. Deve essere usato da un'applicazione che esegue operazioni di I/O sincrone o da un'applicazione che esegue operazioni di I/O asincrone senza più di una scrittura in sospeso alla volta e può migliorare significativamente la velocità effettiva rispetto alle connessioni a latenza elevata. Le applicazioni che usano l'I/O asincrona e che possono avere più di un invio in sospeso alla volta non devono usare questo flag. L'abilitazione di questo può comportare un utilizzo maggiore della CPU e della memoria per Http.Sys.

EnableResponseCaching

Tentare la memorizzazione nella cache in modalità kernel per le risposte con intestazioni idonee. La risposta potrebbe non includere intestazioni Set-Cookie, Vary o Pragma. Deve includere un'intestazione Cache-Control pubblica e un valore di età massima condivisa o max-age o un'intestazione Di scadenza. Il valore predefinito è true.

Http503Verbosity

Ottiene o imposta un valore che controlla il modo in cui http.sys reagisce quando rifiuta le richieste a causa di condizioni di limitazione, ad esempio quando viene raggiunto il limite di coda della richiesta. Il valore predefinito in http.sys è "Basic" che significa che http.sys è solo reimpostare la connessione TCP. IIS usa Limited come comportamento predefinito che comporterà l'invio di un servizio 503 - Servizio non disponibile al client. Queste impostazioni non si applicano quando si collega a una coda esistente.

MaxAccepts

Numero massimo di accettazioni simultanee. Il valore predefinito è 5 volte il numero di processori restituiti da ProcessorCount.

MaxConnections

Ottiene o imposta il numero massimo di connessioni simultanee da accettare. Imposta -1 per infinito. Impostare su per null usare l'impostazione a livello di computer del Registro di sistema. Il valore predefinito è null (impostazione a livello di computer).

MaxRequestBodySize

Ottiene o imposta la dimensione massima consentita di qualsiasi corpo della richiesta in byte. Se impostato su Null, la dimensione massima del corpo della richiesta è illimitata. Questo limite non ha alcun effetto sulle connessioni aggiornate che sono sempre illimitate. Questo può essere sottoposto a override per richiesta tramite IHttpMaxRequestBodySizeFeature. Il valore predefinito è impostato su 30.000.000 byte, ovvero circa 28,6 MB.

RequestQueueLimit

Ottiene o imposta il numero massimo di richieste che verranno accodate in Http.Sys. Queste impostazioni non si applicano quando si collega a una coda esistente. Il valore predefinito è 1000.

RequestQueueMode

Ciò indica se il server è responsabile della creazione e della configurazione della coda della richiesta o se deve essere collegato a una coda esistente. La maggior parte delle opzioni di configurazione esistenti non si applica quando si collega a una coda esistente. Il valore predefinito è RequestQueueMode.Create.

RequestQueueName

Nome della coda della richiesta di Http.Sys Il valore predefinito è null (coda anonima).

ThrowWriteExceptions

Ottiene o imposta se il corpo della risposta scrive che non riesce a causa di disconnessioni client deve generare eccezioni o completare normalmente. Il valore predefinito è false (in genere completato).

Timeouts

Espone le configurazioni di timeout Http.Sys. Questi possono essere configurati anche nel Registro di sistema. Queste impostazioni possono essere modificate in qualsiasi momento prima dell'eliminazione del listener. Queste impostazioni non si applicano quando si collega a una coda esistente.

UnsafePreferInlineScheduling

Elaborazione delle richieste inline anziché invio al threadpool.

UrlPrefixes

Prefissi url da registrare con Http.Sys. Queste impostazioni possono essere modificate in qualsiasi momento prima dell'eliminazione del listener. Se collegato a una coda esistente, i prefissi vengono usati solo per calcolare PathBase per le richieste.

UseLatin1RequestHeaders

Configura le intestazioni della richiesta per l'uso Latin1 della codifica.

Si applica a