0

我将现有网站从 ASP.NET 2.0 转换为 ASP.NET 4.0。

现在,当我在 Firebug 中看到网络选项卡时,我看到根/css 文件夹中的 css 文件在每次请求时都会被检索到,并有 200 OK 响应。所以它们没有被缓存。

尽管我在我的 aspnet 主题中拥有的 css 文件正在被缓存。所以我移动了 Themes 文件夹中的 /css 文件夹文件,这些文件现在被缓存了。

为什么没有缓存除主题以外的文件夹中的样式?我想知道我是否缺少一些配置设置?

PS:我正在从 VS2010/DevServer/FireFox 运行新网站。

4

1 回答 1

0

每次请求都检索 css 文件夹中的文件的原因是因为我的网站需要登录并且拒绝匿名访问。

在我的 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 回答