Кэширование вывода IIS, приводящее к отображению неправильных страниц

#iis #iis-7 #iis-7.5

#iis #iis-7 #iis-7.5

Вопрос:

Я включил кэширование вывода в IIS7.5 для страниц .aspx, но иногда, когда я перехожу к PageB.aspx, я вижу вывод для PageA.aspx. Глядя на Google, кажется, что это обычная проблема, но никто не сказал, исправили ли они это или как.

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

обновление: если я добавлю «Принять» к параметру «Варьироваться по заголовкам», это будет работать лучше, но не на 100%, потому что страницы с одинаковым заголовком Accept будут иметь проблему.

обновление: если я добавлю «Accept, Referer» к заголовкам, похоже, что все работает так, как ожидалось.

Ответ №1:

Это известная ошибка в механизме перезаписи. Следующая команда должна это исправить:

reg add HKEY_LOCAL_MACHINESOFTWAREMicrosoftInetStpRewrite /v RewriteCacheEnabled /t REG_DWORD /d 0

Вам нужно выполнить iisreset после этой команды.

Комментарии:

1. Это довольно старый источник, и похоже, что он предназначен для iis 7. Это все еще применимо к 7.5 и последнему модулю перезаписи?

2. Запись реестра та же и имеет тот же эффект. Однако, насколько я понимаю, ошибка была исправлена в последнем модуле перезаписи. Похоже, вы все еще испытываете точно такие же симптомы, поэтому стоит проверить, работает ли то же исправление для вас. (Если нет, удалите запись реестра, поскольку она оказывает небольшое негативное влияние на производительность.)

3. Похоже, что даже с предложенным вами изменением у меня все та же проблема. Это действительно отстой.

4. Извините за это. Я проведу еще несколько исследований и посмотрю, смогу ли я найти для вас другую зацепку.

5. далеко до ненадежного. пришлось отключить его на 100%. Неудачно.