因此,在我成为ASP.NET的过程中,我遇到了一个问题。
我正在登录。我通过添加一个CSS文件为它添加了一些样式,经过一段时间我让它看起来好多了。此后我添加了ASP身份验证表单 - 实际上效果也很好,但如果您没有登录,则不使用CSS。
一旦我登录并收到了cookie,我就可以回到登录页面,一切都很好看。但只要我没有“登录”,页面看起来好像没有使用CSS。
我该如何解决这个问题?
答案 0 :(得分:10)
您必须允许访问CSS文件:
<location path="~/stylesheets">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
更新以匹配存储CSS的路径。
答案 1 :(得分:1)
您需要使用web.config中的位置从授权中排除CSS文件夹(以及任何其他文件夹)。
<location path="CssFolder">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
答案 2 :(得分:1)
将CSS文件夹移出受保护区域 - 将其放在根目录下,它应该可以正常工作。
受保护文件的CSS可以驻留在(未受保护的)匿名访问根文件夹中。受保护文件的CSS不必位于受保护的文件夹中,但如果必须这样做,那么amit_g的解决方案应适用于该场景:)