Відповіді:
Прийнята відповідь Farseeker не працює. Я перевірив це в IIS 7.0.6000.16386 на Windows Server 2008 Standard SP 2.
Дивіться коментар Джеффа Етвуда щодо Stack Overflow для того ж питання .
Повідомлення в порядку, якщо ви не розміщуєте вміст з декількох серверів. Якщо ви обслуговуєте лише один сервер, залиште їх там. Вони не болять. Якщо ви не хочете, щоб YSlow скаржився на них, натисніть кнопку « Змінити » біля елемента вибору Rulesets і відредагуйте профіль YSlow (V2). Просто зніміть прапорець "Налаштувати теги об'єктів (Etags)".
YSlow не скаржиться, що вони помиляються (навіть незважаючи на те, що це сказано), але скаржиться, що вони не потрібні. Єдиний спосіб змусити YSlow замовкнути про це - відключити їх.
Хороша річ, що я це робив сам раніше сьогодні!
Відкрийте менеджер IIS, натисніть сервер і перейдіть до заголовків відповідей HTTP. Натисніть кнопку "Додати ..." і під назвою введіть:
ETag
(залежно від регістру). У розділі Значення введіть
""
(ось дві подвійні лапки)
І ETags почав!
Дивіться аналогічне запитання StackOverflow .
У iis 6 ви можете додати спеціальний заголовок для 'ETag' = ""
У iis 7 додайте правило перезапис вихідних даних таким чином:
<outboundRules>
<rule name="Remove ETag">
<match serverVariable="RESPONSE_ETag" pattern=".+" />
<action type="Rewrite" value="" />
</rule>
</outboundRules>
IIS 7 замінить власні заголовки та всі інші рішення, запропоновані в різних інших відповідях щодо тієї ж проблеми. Правила вихідної пошти - єдиний елемент, який, здається, працює, оскільки він переписує все, що встановлено безпосередньо перед поверненням користувачеві. Запропоноване правило вихідних даних відповідає будь-якій змінній сервера, названій до RESPONSE_ETag
тих пір, поки значення RESPONSE_ETag
має один або більше символів і переписує значення в порожній рядок.
Будь ласка, дивіться відповідь на Заголовок відповіді сервера в IIS7 для часткового рішення. Так, повне рішення було б дійсно приємним, але я візьму те, що можу отримати.
Краще скористайтеся цим:
<outboundRules>
<rule name="Remove ETag">
<match serverVariable="RESPONSE_ETag" pattern="(.*)\:(.*)" />
<action type="Rewrite" value="{R:1}" />
</rule>
</outboundRules>