2013-08-22 25 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文件没有用在家庭登录页面,所以从来没有发生过它可能是访问问题。