Asp.Net MVC 3 - Страница входа без CSS-разметки при защите сайта - PullRequest
2 голосов
/ 14 июля 2011

Хорошо ... Я не понимаю.Я только что защитил свое приложение asp.net mvc 3 (просмотр бритвы) с помощью следующего блока кода в web.config.

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

<authorization>
  <deny users="?"/>
</authorization>

Но когда я это делаю, страница входа больше не имеет нормального стиля.... это просто HTML без макета CSS.Так что мне нужно «разрешить» в web.config?

Ответы [ 2 ]

7 голосов
/ 14 июля 2011

Вы должны разрешить скрипты, стили и т. Д.

<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>
1 голос
/ 14 июля 2011

Поскольку вы запрещаете доступ анонимным пользователям, он больше не разрешает доступ к папке, содержащей ваш файл css.

Добавьте это, где "Стиль" - это имя папки, содержащей ваш файл css:

<location path="Style">
  <system.web>
    <authorization>
      <allow users="?" />
    </authorization>
  </system.web>
</location>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...