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文件显示什么?