Makale numarası: 247389 - Son Gözden Geçirme: 23 Kasım 2006 Perşembe - Gözden geçirme: 3.2

IIS: Nasıl özel MIME türleri önbellekleme devre dışı bırak

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Özet

Web yöneticileri, belirli aralıklarla sık sık değişen içeriğinin önbelleğe alınmasını devre dışı bırakmak gerekebilir. Bu makalede, belge türlerini önbelleğe alma özelliğini devre dışı bırakmak için bir yöntem açıklanır.

Daha fazla bilgi

"Çok amaçlı ınternet posta şekilde"MıME türü.") temel alan birden çok biçimlerdeki dosyaları görüntülemek için bir yapılandırma tarayıcıları veya posta istemcilerinde başvuran uzantıları" MIME gösterir "MıME eşlemesi" olarak ınternet ınformation Server (IIS) hizmet (SRV) "dosyaları, belirli bir MIME türü uzantıları ile eşleştiren" bir işlemdir. Örneğin, bir MIME türü "görüntü/gif" bir dosya uzantısı .gif vardır, ancak bir dosya uzantısı .htm olan bir MIME türü "metin/html" vardır.

Belirli bir dosya için bir istemci tarafından bir istek yapıldığında, IIS, MIME eşlemesi, alma, bir istemci bildirmek için doğru MIME türünü belirlemek için kullanır. IIS, varsayılan MIME türleri için daha büyük bir listesini içeren kullanın ve bir "application/octet-stream" değil açıkça eşlenen dosya uzantısının MIME türünü döndürecektir.

Önbellek teknikleri devre dışı bırakma

  • Belirli bir MIME türünü önbelleğe alma özelliğini devre dışı bırakmak için en kolay yolu, devre dışı bırakın ve sonra bu klasörler için özel üstbilgiler türlerini temel alan klasörler oluşturmaktır. Devre, aşağıdaki adımlar bir <a0>Görüntü</a0> klasördeki dosyaların önbelleğe alınmasını dışı bırakır:

    1. Resimler adlı Wwwroot klasörünüzün altında bir klasör oluşturun.
    2. (ISM) ınternet Services Manager'ı açın.
    3. Varsayılan Web sitenizin altında resimler klasörünü bulun.
    4. Resimler klasörünü sağ tıklatın ve sonra Özellikler ' i seçin.
    5. HTTP üstbilgileri sekmesini seçin.
    6. <a0>Özel HTTP üstbilgileri</a0> bölümündeki Ekle ' yi tıklatın.
    7. No-cache değeriyle Cache-Control adlı bir başlık ekleyin.
    8. Değişiklikleri uygulamak için Tamam ' ı tıklatın.
    Içeriği oluştururken, bu klasörde depolanan tüm dosyalar artık önbelleğe alınır. Sık güncelleştirilen resimlerle çalışırken özellikle yararlıdır.
  • Aşağıdaki adımlar, desteklenmeyen bir yöntem açıklar Windows Scripting Host (WSH) ve Active Directory Hizmet Arabirimleri (belirli bir MIME türü için "no-cache" üstbilgi döndürülüyor içine ADSI) kullanarak ııS'YI başka şekilde kandırma bu durumda .gif, IIS metatabanı değişiklik tüm Web sunucusu dosya.


    Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; örtülü veya açık garanti vermez. Buna satılabilirlik veya belirli bir amaca uygunluk zımni garantileri de dahildir, ancak bunlarla sınırlı değildir. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek mühendisleri, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.
    https://partner.microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104)
    Sunulan destek seçenekleri ve Microsoft'a başvurma hakkında daha fazla bilgi için, aşağıdaki Microsoft Web sitesini ziyaret edin:
    http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms)


    1. Aşağıdaki kod WSH % SystemDrive % \InetPub\AdminScripts klasörünüz MimeChange.vbs olarak kaydedin:
      Option Explicit
      
      Dim boolFound
      Dim intCount
      Dim intMimeMap
      Dim objMimeMap
      Dim varMimeMap
      Dim varMimeExt
      Dim varMimeTyp
      
      ' specify the extension and MIME type to work with
      varMimeExt = ".gif"
      ' NOTE - this entry stores an extra HTTP header with the MIME information
      ' this "tricks" IIS into sending the extra cache control header
      varMimeTyp = "image/gif" & vbCrLf & "Cache-Control: no-cache"
      
      ' create the ADSI object & current MIME map at that path
      Set objMimeMap = GetObject("IIS://localhost/w3svc")
      varMimeMap = objMimeMap.GetEx("MimeMap")
      
      ' get the MIME map count & set search status to false
      intCount = UBound(varMimeMap) + 1
      boolFound = False
      
      ' loop through MIME map searching for existing extension information
      For intMimeMap = 0 to intCount - 1
        If varMimeMap(intMimeMap).Extension = varMimeExt Then
          boolFound = True
          Exit For
        End If
      Next
      
      ' if no extension information is found, create the new mapping
      If boolFound = False Then
        intMimeMap = intCount
        ReDim Preserve varMimeMap(intMimeMap)
        Set varMimeMap(intMimeMap) = CreateObject("MimeMap")
        varMimeMap(intMimeMap).Extension = varMimeExt
      End If
      
      ' store the new information in the MIME map
      varMimeMap(intMimeMap).MimeType = varMimeTyp
      objMimeMap.PutEx 2,"MimeMap",varMimeMap
      objMimeMap.SetInfo
      							
    2. Metatabanında değişiklik yapmak için aşağıdaki komutu çalıştırın: CSCRIPT %SystemDrive%\InetPub\AdminScripts\MimeChange.vbs

      Şimdi istenen "no-cache" başlığını döndürdü gelecekteki istekleri .gif dosyaları olur.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Information Services 5.0
Anahtar Kelimeler: 
kbmt kbhowto KB247389 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:247389  (http://support.microsoft.com/kb/247389/en-us/ )
Retired KB ArticleKullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.