ASP.NET身份验证表单不能与CSS一起使用?

时间:2011-02-24 20:46:10

标签: asp.net html css forms-authentication

因此,在我成为ASP.NET的过程中,我遇到了一个问题。

我正在登录。我通过添加一个CSS文件为它添加了一些样式,经过一段时间我让它看起来好多了。此后我添加了ASP身份验证表单 - 实际上效果也很好,但如果您没有登录,则不使用CSS。

一旦我登录并收到了cookie,我就可以回到登录页面,一切都很好看。但只要我没有“登录”,页面看起来好像没有使用CSS。

我该如何解决这个问题?

3 个答案:

答案 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的解决方案应适用于该场景:)