Odpowiedzi:
Akceptowana odpowiedź Farseeker nie działa. Przetestowałem to w IIS 7.0.6000.16386 w systemie Windows Server 2008 Standard SP 2.
Zobacz komentarz Jeffa Atwooda dotyczący przepełnienia stosu dla tego samego pytania .
Etykiety są w porządku, o ile nie podajesz treści z wielu serwerów. Jeśli serwujesz tylko z jednego serwera, zostaw je tam. Nie ranią. A jeśli nie chcesz, aby YSlow narzekał na nie, kliknij przycisk Edytuj obok elementu wyboru Zestawów reguł i edytuj profil YSlow (V2). Po prostu odznacz opcję „Konfiguruj tagi encji (Etagi)”.
YSlow nie narzeka, że się mylą (chociaż tak mówi), ale narzeka, że nie są potrzebne. Jedynym sposobem, aby YSlow się o tym zamknął, jest ich wyłączenie.
Dobrą rzeczą jest to, że właśnie dzisiaj to zrobiłem wcześniej!
Otwórz menedżera IIS, kliknij serwer i przejdź do nagłówków odpowiedzi HTTP. Kliknij przycisk „Dodaj ...” i pod nazwą wpisz:
ETag
(wielkość liter ma znaczenie). W polu Wartość wpisz
""
(to dwa podwójne cudzysłowy)
I zaczynają się ETag!
Zobacz podobne pytanie StackOverflow .
W systemie iis 6 możesz dodać niestandardowy nagłówek dla „ETag” = „”
W iis 7 dodaj regułę przepisywania danych wychodzących w następujący sposób:
<outboundRules>
<rule name="Remove ETag">
<match serverVariable="RESPONSE_ETag" pattern=".+" />
<action type="Rewrite" value="" />
</rule>
</outboundRules>
IIS 7 zastąpi niestandardowe nagłówki i wszystkie inne rozwiązania zaproponowane w różnych innych odpowiedziach dotyczących tego samego problemu. Reguły wychodzące to jedyny element, który wydaje się działać, ponieważ zastępuje wszystko, co jest ustawione tuż przed jego zwróceniem do użytkownika. Ta proponowana reguła wychodząca pasuje do dowolnej zmiennej serwera o nazwie, RESPONSE_ETag
o ile wartość RESPONSE_ETag
ma jeden lub więcej znaków, i przepisuje wartość na pusty ciąg.
Proszę zobaczyć odpowiedź na Ustaw nagłówek odpowiedzi serwera w IIS7, aby uzyskać częściowe rozwiązanie. Tak, kompletne rozwiązanie byłoby naprawdę miłe, ale wezmę to, co mogę.
Lepiej użyj tego:
<outboundRules>
<rule name="Remove ETag">
<match serverVariable="RESPONSE_ETag" pattern="(.*)\:(.*)" />
<action type="Rewrite" value="{R:1}" />
</rule>
</outboundRules>