Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
asp.net授权规则如何阻止应用CSS_Asp.net_Asp.net Authorization - Fatal编程技术网

asp.net授权规则如何阻止应用CSS

asp.net授权规则如何阻止应用CSS,asp.net,asp.net-authorization,Asp.net,Asp.net Authorization,我正在使用阻止匿名访问我的web应用程序。因为我希望匿名用户可以访问登录页面,所以我使用了以下规则 <location path="Login.aspx"> <system.web> <authorization> <allow users="?"/> </authorization> </system.web> </location> 因为这个规则阻止css应用于登录页面,所以我使用

我正在使用
阻止匿名访问我的web应用程序。因为我希望匿名用户可以访问登录页面,所以我使用了以下规则

 <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应用于登录页面。但在应用上述附加规则之前,我在浏览器中检查了页面的来源,发现存在一个
条目,并单击链接,浏览器确实将我带到css文件并显示所有样式。因此,我想知道页面是否可以访问“Style.css”,到底是什么阻止浏览器将样式应用于不同的元素。

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

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


我检查了浏览器中CSS文件的状态,如注释中@explunit所指定的。这次的状态是302 found,单击CSS链接不会显示CSS文件。我认为CSS是由浏览器缓存的,这就是它第一次显示它的原因。

实际上并不阻止匿名访问您的网站,它只允许所有经过身份验证的用户。这一行是用来阻止匿名用户的。请尝试在之后添加它。抱歉,没有理解您。我有没有说
阻止任何人??我已经在阻止用户使用仅用于登录的页面哈哈。。对不起,我的错我在你的第一句话里没有看到你。。XD:)我只对css感兴趣。如果浏览器知道它在哪里并且可以读取它。是什么阻止它将css应用于页面?是什么版本的ASP.NET和IIS?如果再次删除规则,此行为是否可以重复?如果您在Chrome中加载页面并启用开发者工具,并查看网络选项卡,它会为CSS文件显示什么?