2013-08-22 24 views
0

我將現有的網站從ASP.NET 2.0轉換爲ASP.NET 4.0。ASP.NET 4.0 CSS文件夾中沒有被緩存

現在,當我看到Firebug中的網絡選項卡時,我看到我的root/css文件夾中的css文件在每次請求時都會以200 OK響應進行檢索。所以他們沒有被緩存。

雖然我在我的aspnet主題中的css文件正在緩存。所以我移動了Themes文件夾中的/ css文件夾文件,現在這些文件被緩存了。

爲什麼主題以外的文件夾中的樣式沒有被緩存?我想知道我是否缺少一些配置設置?

P.S .:我正在運行VS2010/DevServer/FireFox的新網站。

回答

0

在每個請求中檢索到css文件夾中的文件的原因是因爲我的網站需要登錄並且匿名訪問被拒絕。

在我的web.config中,我已明確允許所有用戶訪問App_Themes文件夾,這就是爲什麼它似乎被緩存。所以我將以下內容添加到了我的web.config中,並且不再需要這些文件。

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

這些CSS文件沒有用在家庭登錄頁面,所以從來沒有發生過它可能是訪問問題。