3

我正在阻止匿名访问我的 Web 应用程序使用<deny users="?"/>. 由于我希望匿名用户可以访问登录页面,因此我使用了以下规则

 <location path="Login.aspx">
 <system.web>
  <authorization>
    <allow users="?"/>
  </authorization>
 </system.web>
</location>

由于此规则阻止将 css 应用于登录页面,因此我使用了附加规则

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

修复了它,现在 css 应用于登录页面。但是在应用上述附加规则之前,我在浏览器中检查了页面的来源,发现存在一个条目<link href="Style.css" rel="stylesheet" type="text/css" />并单击该链接,浏览器确实将我带到了我的 css 文件并显示了所有样式。所以我想知道页面是否可以访问“Style.css”,究竟是什么阻止了浏览器将样式应用于不同的元素。

4

1 回答 1

1

我再次删除了附加的测试规则。

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

我检查了@explunit 在评论中指定的浏览器中 CSS 文件的状态。这次的状态是 302 found 并且点击 CSS 链接不显示 CSS 文件。我认为 CSS 是由浏览器缓存的,这就是它第一次显示它的原因。

于 2013-02-18T19:03:32.760 回答