Сценарий. У меня есть приложение ASP.NET MVC, разработанное в Visual Studio 2008. Существует корневая папка с именем "Содержимое", в которой хранятся изображения и таблицы стилей. Когда я запускаю локально (используя Cassini) и просматриваю приложение, каждый ресурс из каталога "Контент" всегда загружается. Используя Firebug, я могу проверить, что веб-сервер возвращает HTTP 200 ( "ok" ).
Желаемый. Я бы хотел, чтобы Cassini возвращал HTTP 304 ( "не изменен" ) вместо 200. Это поведение при запуске сайта под IIS7.
Рассуждение. На сайте, на котором я работаю, имеется большое количество статических ресурсов (часто до 40 на страницу). Просмотр сайта очень быстро на IIS7, потому что эти ресурсы (правильно) кэшируются браузером. Тем не менее, просмотр сайта на моей локальной машине очень медленный.
Страницы, отображающие менее 1 секунды на IIS7, занимают более 30 секунд для рендеринга на Cassini. Мне действительно быстрее загружать весь сайт каждые несколько минут и проверять оттуда. (Да, я признаю, что это извратно и безумно.)
Итак: как я могу инструктировать/обмануть Cassini для обработки каталога "Content", например IIS7,?