我在我的 ASP.NET MVC 网站上设置了表单身份验证,包括在 web.config 中设置适当的条目。
现在,对我网站的每个请求都会重定向到登录页面以验证用户身份。
问题是,即使我的页面尝试访问主样式表(在 Content 文件夹中),也会发生这种情况,因此它们最终会在没有样式的情况下呈现。
如何覆盖表单身份验证以便呈现我的样式表?
我在我的 ASP.NET MVC 网站上设置了表单身份验证,包括在 web.config 中设置适当的条目。
现在,对我网站的每个请求都会重定向到登录页面以验证用户身份。
问题是,即使我的页面尝试访问主样式表(在 Content 文件夹中),也会发生这种情况,因此它们最终会在没有样式的情况下呈现。
如何覆盖表单身份验证以便呈现我的样式表?
您需要在 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>