HTTP.sys içeriği önbelleğe almadığı örnekler

Bu makalede, HTTP.sys sürücüsünün içeriği önbelleğe almadığı Örnekler tanıtılır.

Özgün ürün sürümü: Internet Information Services 8.0
Özgün KB numarası: 817445

HTTP.sys önbelleğe alınmadığı durumlar

Yanıt HTTP.sys , istek üst bilgisinde uygun bayrakla tüm istekleri önbelleğe alır. Bu önbellek istek temelinde devre dışı bırakılır. Ancak, aşağıdaki koşullardan biri veya daha fazlası doğruysa istek HTTP.sys yanıtını önbelleğe almaz:

  • İstek anonim bir istek değil.

  • İstek için kimlik doğrulaması gerekir. (Örneğin, istek bir Authorization: üst bilgi içerir.)

  • Web sitesi alt bilgi kullanacak şekilde yapılandırılmıştır.

  • Dinamik sıkıştırma etkinleştirilir ve yanıt için kullanılır.

    Not

    Statik sıkıştırma önbelleğe alma ile HTTP.sys kullanılabilir.

  • Statik dosya bir Evrensel Adlandırma Kuralı (UNC) dosyasıdır ve DoDirMonitoringForUnc kayıt defteri anahtarı etkinleştirilmez.

    Not

    Statik dosya önbelleğini DoDirMonitoringForUnc bir değişiklik bildirimi önbelleğine geri döndürmek için kayıt defteri özelliğini (DWORD değeri) kullanabilirsiniz. Bu, aşağıdaki gibi ayarlanır: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Inetinfo\Parameters
    Varsayılan değer 0'dır veya etkin değildir. Değişiklik bildirimine göre statik içeriğin önbelleğe alınmasını etkinleştirmek için 1 olarak ayarlanabilir.

  • İstek bir sorgu dizesi içerir.

  • Önbellek devre dışı bırakıldı. (Yani metatabanı MD_VR_NO_CACHE özelliği 1'e eşittir.)

    Not

    Metatabanı özelliği hakkında MD_VR_NO_CACHE daha fazla bilgiyi ürün belgelerinde bulabilirsiniz. Bu belgeleri görüntülemek için bkz. DisableStaticFileCache.

  • İsteğin bir varlık gövdesi var.

  • URL için sertifika eşlemesi etkinleştirildi.

  • Web sitesi için özel günlük etkinleştirildi.

  • İstek HTTP sürümü 1.1 veya 1.0 değil.

  • İstek bir Translate: f üst bilgisi içermektedir.

  • Expect: Tam olarak 100 continue içermeyen bir üst bilgi mevcuttur.

  • İstek bir If-Range: üst bilgi veya üst Range: bilgi içeriyor.

    Not

    HTTP.sys yalnızca tüm yanıtları işler. HTTP.sys aralıklı yanıtlar göndermeye çalışmaz.

  • Yanıt birden çok SendResponse çağrıya ve SendResponseEntityBody çağrıya yayılacaktır.

    Not

    Önbelleğe alınabilir bir yanıt tek bir vektör çağrısında SendResponse indirilmelidir.

  • Toplam yanıt boyutu, yanıt başına maksimum boyuttan daha büyüktür. Maksimum değer kayıt defteri anahtarı tarafından UriMaxUriBytes denetlenip varsayılan değer 256 KB'tır.

  • Yanıt üst bilgisi boyutu, yanıt başına üst bilgi boyutu üst bilgi boyutundan daha büyüktür. Varsayılan değer 1.024 bayttır.

  • Önbellek zaten dolu. Varsayılan boyut, bilgisayardaki fiziksel bellekle orantılıdır.

  • Yanıt sıfır uzunluktadır.

  • Önbelleğe duyarlı olmayan bir Internet Server Uygulama Programı Arabirimi (ISAPI) filtresi yüklüdür.

    Not

    Varsayılan olarak, ISAPI filtreleri önbelleğe duyarlı değildir. Önbelleğe FilterEnableCache duyarlı hale getirmek için filtrenin metatabanı özelliğini ayarlamanız gerekir. IIS'nin varsayılan yüklemesindeki tüm filtreler önbelleğe duyarlıdır. Buna FrontPage ve ASP.NET dahildir.
    Metatabanı özelliği hakkında FilterEnableCache daha fazla bilgi için bkz. Windows 10 dağıtımındaki yenilikler.

  • Statik dosyaya varsayılan belge olarak erişilir. (Örneğin, kök dizinde Default.htm var.) Belirli bir dosyaya ada (http://contoso.com/default.htm/) göre erişilirse HTTP.sydosya önbelleğe alınır. Kök klasörü (http://contoso.com/) isteyerek web sitesine erişmek önbelleğe alınmamış bir yanıtla sonuçlanmıştır.

    Not

    Varsayılan Belge listesinde listelenen ilk sayfaya erişilemiyorsa, IIS, Varsayılan Belge listesinde ikinci sayfayı hizmet vermeye çalışır. Bu durumda, bu statik sayfa önbellekten sunulmaz.