Pensaría que hacer esto en web.config funcionaría para deshabilitar ETags en IIS7. Pero el rastro del rastreador confirma que ETag se envía de todos modos.
<httpProtocol>
<customHeaders>
<remove name="ETag" />
</customHeaders>
</httpProtocol>
El uso de espacios en blanco tampoco funciona. ETag se envía de todos modos.
<httpProtocol>
<customHeaders>
<add name="ETag" value="" />
</customHeaders>
</httpProtocol>
Configurar el ETag en comillas en blanco como han sugerido otros sitios no funciona.
<httpProtocol>
<customHeaders>
<add name="ETag" value="""" />
</customHeaders>
</httpProtocol>
Hace que se envíen aún más ETag:
ETag: "8ee1ce1acf18ca1: 0", ""
En conclusión, nada de lo que pueda probar o pensar funciona para matar ETag en IIS7, al menos sin escribir módulos personalizados, etc.