Istanze in cui HTTP.sys non memorizza nella cache il contenuto

Questo articolo presenta istanze in cui il driver HTTP.sys non memorizza nella cache il contenuto.

Versione originale del prodotto: Internet Information Services 8.0
Numero KB originale: 817445

Situazioni in cui HTTP.sys non memorizza nella cache

La HTTP.sys cache della risposta memorizza nella cache qualsiasi richiesta con il flag appropriato nell'intestazione della richiesta. Questa cache è disabilitata per ogni richiesta. Tuttavia, se una o più delle condizioni seguenti sono vere, HTTP.sys non memorizza nella cache la risposta della richiesta:

  • La richiesta non è una richiesta anonima.

  • La richiesta richiede l'autenticazione. Ad esempio, la richiesta contiene un'intestazione Authorization: .

  • Il sito Web è configurato per l'uso di un piè di pagina.

  • La compressione dinamica è abilitata e viene usata per la risposta.

    Nota

    La compressione statica può essere usata con HTTP.sys la memorizzazione nella cache.

  • Il file statico è un file UNC (Universal Naming Convention) e la chiave del DoDirMonitoringForUnc Registro di sistema non è abilitata.

    Nota

    È possibile utilizzare la DoDirMonitoringForUnc proprietà del Registro di sistema (valore DWORD) per ripristinare la cache dei file statici in una cache di notifica delle modifiche. Questa impostazione è la seguente: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Inetinfo\Parameters
    Il valore predefinito è 0 o non è abilitato. Può essere impostato su 1 per abilitare la memorizzazione nella cache del contenuto statico in base alla notifica delle modifiche.

  • La richiesta contiene una stringa di query.

  • La cache è disabilitata. Ovvero, la proprietà della MD_VR_NO_CACHE metabase è uguale a 1.

    Nota

    Altre informazioni sulla MD_VR_NO_CACHE proprietà metabase sono disponibili nella documentazione del prodotto. Per visualizzare questa documentazione, vedere DisableStaticFileCache.

  • La richiesta ha un corpo di entità.

  • Il mapping dei certificati è abilitato per l'URL.

  • La registrazione personalizzata è abilitata per il sito Web.

  • La versione HTTP della richiesta non è 1.1 o 1.0.

  • La richiesta contiene un'intestazione Translate: f.

  • Un'intestazione Expect: che non contiene esattamente 100 continue è presente.

  • La richiesta contiene un'intestazione o un'intestazione If-Range:Range: .

    Nota

    HTTP.sys elabora solo risposte intere. HTTP.sys non tenta di inviare risposte a intervalli.

  • La risposta si estende su più SendResponse chiamate e SendResponseEntityBody .

    Nota

    Una risposta memorizzabile nella cache deve scendere in una singola chiamata vettoriale SendResponse .

  • Le dimensioni totali della risposta sono maggiori delle dimensioni massime per risposta. Il valore massimo è controllato dalla chiave del UriMaxUriBytes Registro di sistema e il valore predefinito è 256 KB.

  • Le dimensioni dell'intestazione della risposta sono maggiori delle dimensioni massime dell'intestazione per risposta. Il valore predefinito è 1.024 byte.

  • La cache è già piena. Le dimensioni predefinite sono proporzionali alla memoria fisica nel computer.

  • La risposta è di lunghezza zero.

  • Viene installato un filtro ISAPI (Internet Server Application Program Interface) che non supporta la cache.

    Nota

    Per impostazione predefinita, i filtri ISAPI non supportano la cache. È necessario impostare la FilterEnableCache proprietà metabase per il filtro per renderla compatibile con la cache. Tutti i filtri in un'installazione predefinita di IIS sono compatibili con la cache. Sono inclusi FrontPage e ASP.NET.
    Per altre informazioni sulla FilterEnableCache proprietà metabase, vedere Novità della distribuzione Windows 10.

  • È possibile accedere a un file statico come documento predefinito. Ad esempio, Default.htm esiste nella directory radice. L'accesso al file specifico per nome (http://contoso.com/default.htm/) fa sì HTTP.syche s memorizza nella cache il file. L'accesso al sito Web richiedendo la cartella radice (http://contoso.com/) genera una risposta non memorizzata nella cache.

    Nota

    Se la prima pagina elencata nell'elenco Documento predefinito non è accessibile, IIS tenta di gestire la seconda pagina nell'elenco Documento predefinito. In questo caso, tale pagina statica non verrà servita dalla cache.