シナリオ: Visual Studio 2008 で開発された ASP.NET MVC アプリケーションがあります。画像とスタイルシートを格納する「Content」という名前のルート フォルダーがあります。(Cassini を使用して) ローカルで実行し、アプリケーションを参照すると、"Content" ディレクトリのすべての リソースが常にダウンロードされます。Firebug を使用して、Web サーバーが HTTP 200 (「ok」) を返すことを確認できます。
望ましい: Cassini が 200 ではなく HTTP 304 (「変更されていません」) を返すことを望みます。これは、IIS7 でサイトを実行している場合の動作です。
理由: 私が取り組んでいるサイトには、多数の静的リソースがあります (多くの場合、1 ページあたり 40 個)。IIS7 では、これらのリソースがブラウザーによって (正しく) キャッシュされるため、サイトの閲覧は非常に高速です。ただし、ローカル マシンでサイトを閲覧すると、非常に遅くなります。
IIS7 では 1 秒未満でレンダリングされるページが、Cassini ではレンダリングに 30 秒以上かかります。数分ごとにウェブサイト全体をアップロードして、そこからテストする方が実際には高速です。(はい、これがひねくれたクレイジーなことだと認識しています。)
では、IIS7 のように「コンテンツ」ディレクトリを処理するように Cassini に指示/トリックするにはどうすればよいですか?