Respuestas:
La respuesta aceptada por Farseeker no funciona. He probado esto en IIS 7.0.6000.16386 en Windows Server 2008 Standard SP 2.
Vea el comentario de Jeff Atwood sobre Stack Overflow para la misma pregunta .
Los Etags están bien siempre y cuando no sirva contenido de múltiples servidores. Si solo sirve desde un servidor, déjelos allí. No duelen Y si no desea que YSlow se queje de ellos, haga clic en el botón Editar cerca del elemento de selección Conjuntos de reglas y edite el perfil de YSlow (V2). Simplemente desmarque la opción "Configurar etiquetas de entidad (Etags)".
YSlow no se queja de que están equivocados (aunque eso es lo que dice), pero se queja de que no son necesarios. La única forma de hacer que YSlow se calle sobre esto es deshabilitarlos.
Lo bueno es que ¡acabo de hacer esto yo mismo hoy!
Abra su administrador IIS, haga clic en el servidor y vaya a Encabezados de respuesta HTTP. Haga clic en el botón "Agregar ..." y, debajo del nombre, ingrese:
ETag
(distingue mayúsculas y minúsculas). En Valor, ingrese
""
(eso es dos comillas dobles)
¡Y los Eags se fueron!
Vea una pregunta similar sobre StackOverflow .
En iis 6, puede agregar un encabezado personalizado para 'ETag' = ""
En iis 7, agregue una regla de reescritura saliente de la siguiente manera:
<outboundRules>
<rule name="Remove ETag">
<match serverVariable="RESPONSE_ETag" pattern=".+" />
<action type="Rewrite" value="" />
</rule>
</outboundRules>
IIS 7 sobrescribirá los encabezados personalizados y todas las demás soluciones propuestas en otras respuestas relacionadas con el mismo problema. Las reglas de salida son el único elemento que parece funcionar, ya que sobrescribe todo lo que se establece justo antes de que se devuelva al usuario. Esta regla de salida propuesta coincide con cualquier variable de servidor nombrada RESPONSE_ETag
siempre que el valor de RESPONSE_ETag
tenga uno o más caracteres y reescriba el valor para que sea una cadena vacía.
Consulte la respuesta al encabezado Establecer respuesta del servidor en IIS7 para obtener una solución parcial. Sí, una solución completa sería realmente agradable, pero tomaré lo que pueda obtener.
Mejor use esto:
<outboundRules>
<rule name="Remove ETag">
<match serverVariable="RESPONSE_ETag" pattern="(.*)\:(.*)" />
<action type="Rewrite" value="{R:1}" />
</rule>
</outboundRules>