IIS7 + ASP.NET MVC-кеширование кэшей заголовков не работает

Я развернул приложение ASP.NET MVC на IIS7 и Windows Server 2008.

Я читал сообщения здесь и в Интернете, но не могу заставить червь на стороне клиента работать.

Я пытаюсь кэшировать все содержимое папки /Content. Пока я выбираю эту папку в диспетчере IIS и устанавливаю соответствующие заголовки ответов HTTP (в разделе "Общие заголовки" ). Я также проверил файл web.config в папке /Content и значения, которые там установлены.

Все ресурсы в /Content возвращаются с этим (из FireBug):

Cache-Control   no-cache, no-store, must-revalidate
Pragma        no-cache
Content-Type    image/png
Expires      -1
Last-Modified   Sun, 11 Oct 2009 19:01:40 GMT
Accept-Ranges   bytes
Etag            "f318d643a54aca1:0"
Server        Microsoft-IIS/7.0
X-Powered-By    ASP.NET
Date            Sun, 11 Oct 2009 20:40:01 GMT
Content-Length  620  

Обратите внимание на значения Cache-Control и Expires для запрашиваемого статического изображения.

В настоящее время сайт скомпилирован в Debug (это изменится), но, конечно же, это не повлияет?

Очевидно, что я что-то пропускаю, любые идеи будут оценены.

Спасибо

Ответы

Ответ 1

Если вы не можете заставить его работать с помощью инструмента администрирования IIS, попробуйте рекомендацию Джеффа Этвуда из этот поток:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
  <system.webServer>
    <staticContent>
      <clientCache cacheControlMode="UseMaxAge" cacheControlMaxAge="7.00:00:00" />
    </staticContent>
  </system.webServer>
</configuration>