Można by pomyśleć, że zrobienie tego w pliku web.config działałoby w celu wyłączenia ETagów w IIS7. Ale ślad sniffera potwierdza, że ETag i tak został wysłany.
<httpProtocol>
<customHeaders>
<remove name="ETag" />
</customHeaders>
</httpProtocol>
Używanie pustego miejsca też nie działa. ETag i tak jest wysyłany.
<httpProtocol>
<customHeaders>
<add name="ETag" value="" />
</customHeaders>
</httpProtocol>
Ustawienie ETag na puste cudzysłowy, jak sugerowały inne witryny, nie działa.
<httpProtocol>
<customHeaders>
<add name="ETag" value="""" />
</customHeaders>
</httpProtocol>
Powoduje wysłanie jeszcze większej liczby ETagów:
ETag: "8ee1ce1acf18ca1: 0", ""
Podsumowując, nic nie mogę wypróbować ani wymyślić, aby zabić ETag w IIS7, przynajmniej bez pisania niestandardowych modułów itp.