Yanıtlar:
Farseeker'in kabul ettiği cevap işe yaramıyor. Bunu Windows Server 2008 Standard SP 2'de IIS 7.0.6000.16386'da test ettim.
Aynı soru için Jeff Atwood'un Stack Overflow hakkındaki yorumuna bakın .
Birden fazla sunucudan içerik sunmadığınız sürece etags iyi durumdadır. Yalnızca bir sunucudan hizmet veriyorsanız, onları orada bırakın. Onlar incinmezler. Ve YSlow'un şikayet etmesini istemiyorsanız , Kural Kümeleri seçim öğesinin yanındaki Düzenle düğmesini tıklatın ve YSlow (V2) profilini düzenleyin. "Varlık etiketlerini (Etags) yapılandır" seçeneğinin işaretini kaldırmanız yeterlidir.
YSlow, yanlış olduklarından şikayet etmiyor (söylediği gibi olsa da), ancak ihtiyaç duyulmadığından şikayet ediyor. YSlow'un bunu kapatmasını sağlamanın tek yolu onları devre dışı bırakmaktır.
İyi olan şu ki, bunu bugün kendim yaptım!
IIS yöneticinizi açın, sunucuyu tıklayın ve HTTP Yanıt Başlıkları'na gidin. "Ekle ..." düğmesini tıklayın ve adın altına şunu girin:
ETag
(harfe duyarlı). Değer'in altına,
""
(bu iki çift tırnak)
Ve ETag'lar başladı!
Benzer bir StackOverflow Sorusuna bakın .
İis 6'da, 'ETag' = "" için özel bir başlık ekleyebilirsiniz.
İis 7'de, giden yeniden yazma kuralını aşağıdaki gibi ekleyin:
<outboundRules>
<rule name="Remove ETag">
<match serverVariable="RESPONSE_ETag" pattern=".+" />
<action type="Rewrite" value="" />
</rule>
</outboundRules>
IIS 7, özel sorunların ve aynı sorunla ilgili diğer çeşitli yanıtlarda önerilen tüm diğer çözümlerin üzerine yazacaktır. Giden kuralları, kullanıcıya dönmeden hemen önce ayarlanan her şeyin üzerine yazdığı için işe yarayan tek öğedir. Önerilen bu giden kuralı RESPONSE_ETag
, değeri RESPONSE_ETag
bir veya daha fazla karakter içerdiği ve değeri boş bir dize olarak yeniden yazdığı sürece adlandırılan herhangi bir sunucu değişkeniyle eşleşir .
Kısmi bir çözüm için lütfen IIS7'de Sunucu yanıtı ayarlama başlığına verilen cevaba bakın . Evet, eksiksiz bir çözüm gerçekten iyi olurdu, ama alabileceğimi alacağım.
Bunu daha iyi kullanın:
<outboundRules>
<rule name="Remove ETag">
<match serverVariable="RESPONSE_ETag" pattern="(.*)\:(.*)" />
<action type="Rewrite" value="{R:1}" />
</rule>
</outboundRules>