ASP.NET MVC на Кассини: как я могу заставить каталог "content" возвращать 304s вместо 200s?

сценарий: у меня есть ASP.NET приложение MVC, разработанное в Visual Studio 2008. Существует корневая папка с именем "Content", в которой хранятся изображения и таблицы стилей. Когда я запускаю локально (используя Cassini) и просматриваю свое приложение, ресурс в папке "контент"всегда загрузить. Используя Firebug, я могу проверить, что веб-сервер возвращает HTTP 200 ("ok").

нужные: Я хотел бы для Кассини вернуть HTTP 304 ("не изменено") вместо 200. Это поведение при запуске сайта под IIS7.

мышление: сайт, над которым я работаю, имеет большое количество статических ресурсов (часто до 40 на страницу). Просмотр сайта очень быстро на IIS7, потому что эти ресурсы (правильно) кэшируются браузером. Тем не менее, просмотр сайта на моем локальном компьютере болезненно медленный.

страницы, которые отображаются менее чем за 1 секунду на IIS7, занимают 30 секунды, чтобы сделать на Кассини. Это на самом деле быстрее для меня, чтобы загрузить весь сайт каждые несколько минут и проверить оттуда. (Да, я понимаю, что это извращение и безумие.)

Так: Как я могу проинструктировать / обмануть Кассини в обработке каталога "контент", как это делает IIS7?

3 ответов


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

Я думаю, что проблема, с которой вы столкнулись, может быть недостаточной производительностью Firefox с разрешением IPv6-адресов, что вызывает очень раздражающую задержку при загрузке с адресами, такими как http://localhost:55555.

что я сделал, чтобы изменить это поведение, чтобы изменить network.dns.disableIPv6 предпочтения about:config to true в Firefox. Я предлагаю попробовать.


у меня была аналогичная проблема в Хроме. Чтобы разрешить это раскомментировать строку localhost IPv4 в вас . По-видимому, они комментируются по умолчанию в Windows 7.

127.0.0.1       localhost
#::1             localhost

другой вариант для вас-просто пропустить Кассини и отладка под IIS. Это довольно просто и не займет у вас и десяти минут, чтобы встать и побежать. Просмотрите 20 ваших страниц на Cassini, и вы все равно использовали это время;)

одна вещь, которую я заметил, не всегда находится в руководствах, это то, что если вы хотите отлаживать по другому адресу, чем http://localhost/ необходимо вручную установить Хост на локальный IIS. Это делается путем добавления строки , расположенном at

C:\Windows\system32\drivers\etc\hosts

откройте файл с помощью блокнота (вам нужно "запустить от имени администратора", чтобы иметь возможность сохранять, если вы используете Windows Vista и контроль учетных записей пользователей включен...) и добавьте хост. Например, для отладки в разделе http://mysite/ добавить

mysite         127.0.0.1