Wystąpienia, w których HTTP.sys nie buforuje zawartości

W tym artykule przedstawiono wystąpienia, w których sterownik HTTP.sys nie buforuje zawartości.

Oryginalna wersja produktu: Internet Information Services 8.0
Oryginalny numer KB: 817445

Sytuacje, w których HTTP.sys nie buforuje

Pamięć podręczna HTTP.sys odpowiedzi buforuje każde żądanie z odpowiednią flagą w nagłówku żądania. Ta pamięć podręczna jest wyłączona dla każdego żądania. Jeśli jednak spełniony jest co najmniej jeden z następujących warunków, HTTP.sys odpowiedź żądania nie jest buforowana:

  • Żądanie nie jest żądaniem anonimowym.

  • Żądanie wymaga uwierzytelnienia. (Na przykład żądanie zawiera nagłówek Authorization: ).

  • Witryna internetowa jest skonfigurowana do używania stopki.

  • Kompresja dynamiczna jest włączona i jest używana na potrzeby odpowiedzi.

    Uwaga

    Kompresja statyczna może być używana z HTTP.sys buforowaniem.

  • Plik statyczny jest plikiem UNC (Universal Naming Convention), a DoDirMonitoringForUnc klucz rejestru nie jest włączony.

    Uwaga

    Możesz użyć DoDirMonitoringForUnc właściwości rejestru (wartość DWORD), aby przełączyć statyczną pamięć podręczną plików z powrotem do pamięci podręcznej powiadomień o zmianie. Jest to ustawione w następujący sposób: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Inetinfo\Parameters
    Wartość domyślna to 0 lub nie jest włączona. Można go ustawić na wartość 1, aby umożliwić buforowanie zawartości statycznej na podstawie powiadomienia o zmianie.

  • Żądanie zawiera ciąg zapytania.

  • Pamięć podręczna jest wyłączona. (Oznacza to, że właściwość MD_VR_NO_CACHE metabazy jest równa 1).

    Uwaga

    Więcej informacji na MD_VR_NO_CACHE temat właściwości metabase można znaleźć w dokumentacji produktu. Aby wyświetlić tę dokumentację, zobacz DisableStaticFileCache.

  • Żądanie ma treść jednostki.

  • Mapowanie certyfikatu jest włączone dla adresu URL.

  • Rejestrowanie niestandardowe jest włączone dla witryny internetowej.

  • Wersja HTTP żądania nie jest wersją 1.1 lub 1.0.

  • Żądanie zawiera nagłówek Translate: f.

  • Nagłówek Expect: , który nie zawiera dokładnie 100 continue jest obecny.

  • Żądanie zawiera nagłówek If-Range: lub nagłówek Range: .

    Uwaga

    HTTP.sys przetwarza tylko całe odpowiedzi. HTTP.sys Nie próbuje wysyłać odpowiedzi o zakresie.

  • Odpowiedź obejmuje wiele SendResponse wywołań i SendResponseEntityBody .

    Uwaga

    Odpowiedź z możliwością buforowania musi zejść w jednym wywołaniu wektorowym SendResponse .

  • Całkowity rozmiar odpowiedzi jest większy niż maksymalny rozmiar odpowiedzi. Maksimum jest kontrolowane przez UriMaxUriBytes klucz rejestru, a wartość domyślna to 256 KB.

  • Rozmiar nagłówka odpowiedzi jest większy niż maksymalny rozmiar nagłówka dla odpowiedzi. Wartość domyślna to 1024 bajty.

  • Pamięć podręczna jest już pełna. Domyślny rozmiar jest proporcjonalny do pamięci fizycznej na komputerze.

  • Odpowiedź ma zerową długość.

  • Jest zainstalowany filtr interfejsu isapi (Internet Server Application Program Interface), który nie jest obsługą pamięci podręcznej.

    Uwaga

    Domyślnie filtry ISAPI nie obsługują pamięci podręcznej. Należy ustawić FilterEnableCache właściwość metabazy dla filtru, aby była ona uwzględniana w pamięci podręcznej. Wszystkie filtry w domyślnej instalacji usług IIS są z obsługą pamięci podręcznej. Obejmuje to program FrontPage i ASP.NET.
    Aby uzyskać więcej informacji na temat FilterEnableCache właściwości metabase, zobacz Co nowego w Windows 10 wdrożenia.

  • Dostęp do pliku statycznego jest uzyskiwany jako dokument domyślny. (Na przykład Default.htm istnieje w katalogu głównym). Uzyskiwanie dostępu do określonego pliku według nazwy (http://contoso.com/default.htm/) powoduje HTTP.sybuforowanie pliku. Uzyskiwanie dostępu do witryny internetowej przez żądanie folderu głównego (http://contoso.com/) powoduje wyświetlenie odpowiedzi niebuforowanej.

    Uwaga

    Jeśli pierwsza strona wymieniona na liście Dokumentów domyślnych jest niedostępna, usługi IIS spróbują obsłużyć drugą stronę na liście Dokumentów domyślnych. W takiej sytuacji ta statyczna strona nie będzie obsługiwana z pamięci podręcznej.