Asp.Net MVC 3 - 保护站点时登录页面没有css布局

Dep*_*hie 2 authorization razor asp.net-mvc-3

好的......我不明白.我刚刚在web.config中使用以下代码块保护了我的asp.net mvc 3应用程序(razor视图).

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>

<authorization>
  <deny users="?"/>
</authorization>
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,Login页面不再具有正常的样式......它只是简单的HTML而没有任何css样机.那么我需要在web.config中"允许"什么?

Lou*_*ens 7

你必须允许脚本,样式等

<location path="Styles">
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>
<location path="Scripts">
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>
<location path="js">
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>
<location path="Images">
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>
Run Code Online (Sandbox Code Playgroud)