我在ASP.NET MVC网站上设置了表单身份验证,包括在web.config中设置适当的条目。

现在,我网站的每个请求都会重定向到“登录”页面以对用户进行身份验证。

问题是,即使我的页面试图访问主样式表(在“内容”文件夹中),也会发生这种情况,因此它们最终会在没有样式的情况下呈现。

如何覆盖表单身份验证以便我的样式表呈现?

有帮助吗?

解决方案

您需要在web.config中排除安全性样式表:

    <location path="App_Themes">
        <system.web>
            <authorization>
                <allow users="*"/>
            </authorization>
        </system.web>
    </location>

其他提示

如果你只处理一个css文件,那么你可以在你的web.config上添加一个异常,以及Chris KL写的内容,但是改为使用css文件名:

 <location path="yourstyle.css">
        <system.web>
                <authorization>
                        <allow users="*"/>
                </authorization>        
</system.web>
</location>
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top