yslow говорит, что завершающие теги неправильно конфигурируются. как настроить завершающие теги правильно на IIS7?

Это - обычно просто X-сервер, работающий без любых программ, таких как менеджер окон...

20
задан 19 August 2009 в 06:58
7 ответов

Принятый ответ Farseeker не работает. Я протестировал это в IIS 7.0.6000.16386 на SP 2 Стандарта Windows Server 2008.

См. комментарий Jeff Atwood по поводу Переполнения стека для того же вопроса.

7
ответ дан 2 December 2019 в 20:09

Завершающие теги в порядке, пока Вы не служите содержанию с нескольких серверов. Если Вы только служите с одного сервера, то оставляете их там. Они не причиняют боль. И если Вы не хотите, чтобы YSlow жаловался на них, затем нажмите кнопку Edit около элемента выбора Rulesets и отредактируйте YSlow (V2) профиль. Просто снимите флажок с опцией "Configure entity tags (Etags)".

12
ответ дан 2 December 2019 в 20:09
  • 1
    +1 YSlow жалуются на большое количество вещей don' t влияют на " простой mortal" веб-сайты. (Никакой YSlow, я don' t имеют и don' t нужен CDN. Выход уже, жалующийся.) –  Gerald Combs 8 February 2010 в 23:21

YSlow не жалуется, что они неправы (даже при том, что это - то, что он говорит), но он жалуется, что они не нужны. Единственный способ заставить YSlow замолчать об этом состоит в том, чтобы отключить их.

Хорошая вещь, я просто сделал это сам ранее сегодня!

Откройте свой менеджер IIS, нажмите на сервер и перейдите к Заголовкам Ответа HTTP. Нажмите кнопку "Add...", и под именем, войдите:

ETag

(чувствительный к регистру). Под Значением войти

""

(thats две двойных кавычки)

И Завершающие теги прочь!

11
ответ дан 2 December 2019 в 20:09
  • 1
    Как другие указывают, необходимо только удалить Завершающие теги, если Вы знаете, что Вы должны; во многих случаях, этот won' t иметь место. –  Bobby Jack 8 April 2010 в 14:42
  • 2
    Это может иметь место, но факт вопроса - то, что ответ правильно отвечает на вопрос. –  Mark Henderson♦ 8 April 2010 в 14:56
  • 3
    Вопрос, который задают ' как я получаю IIS7 к issuie эти завершающие теги правильно? '. Ваш ответ должен был прекратить выпускать Завершающие теги в целом, который является возможным хитом производительности, и вероятно ненужный (не было никакого упоминания о CDN-использовании в вопросе). –  Bobby Jack 8 April 2010 в 15:10

Посмотрите подобный Вопрос о StackOverflow.

3
ответ дан 2 December 2019 в 20:09

См. Ответ на Задайте заголовок ответа сервера в IIS7 для частичного решения. Да, было бы неплохо получить полное решение, но я возьму все, что смогу.

2
ответ дан 2 December 2019 в 20:09

В 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 содержит один или несколько символов и заменяет значение пустой строкой.

3
ответ дан 2 December 2019 в 20:09

Лучше использовать это:

<outboundRules>
  <rule name="Remove ETag">
    <match serverVariable="RESPONSE_ETag" pattern="(.*)\:(.*)" />
    <action type="Rewrite" value="{R:1}" />
  </rule>
</outboundRules>
1
ответ дан 2 December 2019 в 20:09

Теги

Похожие вопросы