0

既存の Web サイトを ASP.NET 2.0 から ASP.NET 4.0 に変換しました。

Firebug のネットワーク タブを見ると、root/css フォルダー内の css ファイルが、リクエストごとに 200 OK 応答で取得されていることがわかります。したがって、それらはキャッシュされません。

私のaspnetテーマにあるcssファイルはキャッシュされていますが。そのため、/css フォルダー ファイルを Themes フォルダーに移動し、それらのファイルがキャッシュされるようになりました。

テーマ以外のフォルダー内のスタイルがキャッシュされないのはなぜですか? いくつかの構成設定が欠けているのだろうか?

PS: VS2010/DevServer/FireFox から新しい Web サイトを実行しています。

4

1 に答える 1

0

css フォルダー内のファイルが要求ごとに取得された理由は、私の Web サイトにログインが必要で、匿名アクセスが拒否されたためです。

私の web.config では、すべてのユーザーに App_Themes フォルダーへのアクセスを明示的に許可していたため、キャッシュされているように見えました。そのため、web.config に以下を追加し、これらのファイルに対する追加の要求はもう必要ありません。

<location path="css">
   <system.web>
        <authorization>
                <allow users="*" />
        </authorization>
   </system.web>
</location>

これらの css ファイルはホーム ログイン ページで使用されていないため、アクセスの問題である可能性はありませんでした。

于 2013-08-23T18:52:32.467 に答える