Instanzen, in denen HTTP.sys keine Inhalte zwischenspeichert

In diesem Artikel werden Instanzen vorgestellt, bei denen der HTTP.sys-Treiber keine Inhalte zwischenspeichert.

Ursprüngliche Produktversion: Internetinformationsdienste 8.0
Ursprüngliche KB-Nummer: 817445

Situationen, in denen HTTP.sys nicht zwischengespeichert wird

Der HTTP.sys Antwortcache speichert jede Anforderung mit dem entsprechenden Flag im Anforderungsheader zwischen. Dieser Cache ist auf Anforderungsbasis deaktiviert. Wenn jedoch mindestens eine der folgenden Bedingungen zutrifft, HTTP.sys speichert die Anforderungsantwort nicht zwischen:

  • Die Anforderung ist keine anonyme Anforderung.

  • Die Anforderung erfordert eine Authentifizierung. (Die Anforderung enthält z. B. einen Authorization: Header.)

  • Die Website ist für die Verwendung einer Fußzeile konfiguriert.

  • Die dynamische Komprimierung ist aktiviert und wird für die Antwort verwendet.

    Hinweis

    Die statische Komprimierung kann beim Zwischenspeichern HTTP.sys verwendet werden.

  • Die statische Datei ist eine UNC-Datei (Universal Naming Convention), und der DoDirMonitoringForUnc Registrierungsschlüssel ist nicht aktiviert.

    Hinweis

    Sie können die DoDirMonitoringForUnc Registrierungseigenschaft (DWORD-Wert) verwenden, um den Cache der statischen Datei wieder in einen Änderungsbenachrichtigungscache zu wechseln. Dies wird wie folgt festgelegt: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Inetinfo\Parameters
    Der Standardwert ist 0 oder nicht aktiviert. Sie kann auf 1 festgelegt werden, um das Zwischenspeichern statischer Inhalte basierend auf änderungsbenachrichtigungen zu ermöglichen.

  • Die Anforderung enthält eine Abfragezeichenfolge.

  • Der Cache ist deaktiviert. (Das heißt, die MD_VR_NO_CACHE Metabasiseigenschaft ist gleich 1.)

    Hinweis

    Weitere Informationen zur MD_VR_NO_CACHE Metabasiseigenschaft finden Sie in der Produktdokumentation. Informationen zum Anzeigen dieser Dokumentation finden Sie unter DisableStaticFileCache.

  • Die Anforderung verfügt über einen Entitätstext.

  • Die Zertifikatzuordnung ist für die URL aktiviert.

  • Die benutzerdefinierte Protokollierung ist für die Website aktiviert.

  • Die HTTP-Anforderungsversion ist nicht 1.1 oder 1.0.

  • Die Anforderung enthält einen Translate: f-Header.

  • Ein Expect: Header, der nicht genau 100 continue enthält, ist vorhanden.

  • Die Anforderung enthält entweder einen If-Range: -Header oder einen Range: -Header.

    Hinweis

    HTTP.sys verarbeitet nur ganze Antworten. HTTP.sys versucht nicht, Bereichsantworten zu senden.

  • Die Antwort umfasst mehrere SendResponse - und SendResponseEntityBody -Aufrufe.

    Hinweis

    Eine zwischenspeicherbare Antwort muss in einem einzelnen vektorierten SendResponse Aufruf zurückgegeben werden.

  • Die Gesamtantwortgröße ist größer als die maximale Größe pro Antwort. Der Höchstwert wird durch den UriMaxUriBytes Registrierungsschlüssel gesteuert, und der Standardwert beträgt 256 KB.

  • Die Größe des Antwortheaders ist größer als die maximale Headergröße pro Antwort. Der Standardwert ist 1.024 Byte.

  • Der Cache ist bereits voll. Die Standardgröße ist proportional zum physischen Arbeitsspeicher auf dem Computer.

  • Die Antwort hat die Länge 0 (null).

  • Ein ISAPI-Filter (Internet Server Application Program Interface), der nicht cachefähig ist, ist installiert.

    Hinweis

    Standardmäßig sind ISAPI-Filter nicht cachefähig. Sie müssen die FilterEnableCache Metabasiseigenschaft für den Filter festlegen, damit er cachefähig ist. Alle Filter in einer Standardinstallation von IIS sind cachefähig. Dies schließt FrontPage und ASP.NET ein.
    Weitere Informationen zur FilterEnableCache Metabasiseigenschaft finden Sie unter Neuerungen in Windows 10 Bereitstellung.

  • Auf eine statische Datei wird als Standarddokument zugegriffen. (Beispielsweise ist Default.htm im Stammverzeichnis vorhanden.) Der Zugriff auf die bestimmte Datei anhand des Namens (http://contoso.com/default.htm/) bewirkt, dass HTTP.sys die Datei zwischenspeichert. Der Zugriff auf die Website durch Anfordern des Stammordners (http://contoso.com/) führt zu einer nicht zwischengespeicherten Antwort.

    Hinweis

    Wenn auf die erste Seite, die in der Liste Standarddokument aufgeführt ist, nicht zugegriffen werden kann, versucht IIS, die zweite Seite in der Liste Standarddokument zu bedienen. In diesem Fall wird diese statische Seite nicht aus dem Cache bereitgestellt.