Теперь, когда я настроил на своем сайте проверку подлинности с помощью форм, таблица стилей не загружается!

StackOverflow https://stackoverflow.com/questions/600799

Вопрос

Я настроил проверку подлинности с помощью форм на своем веб-сайте 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top