Теперь, когда я настроил на своем сайте проверку подлинности с помощью форм, таблица стилей не загружается!
-
03-07-2019 - |
Вопрос
Я настроил проверку подлинности с помощью форм на своем веб-сайте ASP.NET MVC, включая настройку соответствующих записей в файле web.config.
Теперь каждый запрос на мой сайт перенаправляется на страницу входа для аутентификации пользователя.
Проблема в том, что это происходит, даже когда мои страницы пытаются получить доступ к основной таблице стилей (в папке «Содержимое»), поэтому в конечном итоге они отображаются без стилей.
Как я могу переопределить проверку подлинности с помощью форм, чтобы моя таблица стилей отображалась?
Решение
Вам необходимо исключить таблицы стилей из безопасности в вашем web.config:
<location path="App_Themes">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
Другие советы
если вы имеете дело только с одним файлом CSS, вы можете добавить исключение в свой файл web.config аналогично тому, что написал Крис КЛ, но вместо этого укажите имя файла CSS:
<location path="yourstyle.css">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>