Аутентификационные формы ASP.NET не работают с CSS?

Так что в моем пути стать лучше в ASP.NET я столкнулся с проблемой.

Я работаю над логином. Я добавил в него какой-то стиль, добавив файл CSS, и через некоторое время я сделал его намного лучше. После этого я добавил формы проверки подлинности ASP - которые на самом деле прекрасно работают, за исключением того, что если вы не вошли в систему, CSS не используется.

После того, как я вошел в систему и получил cookie, я могу вернуться на страницу входа, и все выглядит хорошо. Но пока я не "зашел", страница выглядит так, как будто CSS не используется.

Как я могу это исправить?

3 ответа

Решение

Вы должны разрешить доступ к файлу CSS:

<location path="~/stylesheets">
    <system.web>
        <authorization>
            <allow users="*" />
        </authorization>
    </system.web>
</location>

Обновите, чтобы соответствовать пути, где вы храните свой CSS.

Вам необходимо исключить папку CSS (и в этом отношении любые другие папки) из авторизации, используя местоположение в web.config.

<location path="CssFolder">
    <system.web>
        <authorization>
            <allow users="*"/>
        </authorization>
    </system.web>
</location>

Переместите свою папку CSS из защищенной области - поместите ее под свой корень, и она должна работать.

CSS для защищенных файлов может находиться в (незащищенном) анонимном доступе, корневой папке. CSS для ваших защищенных файлов не обязательно должен быть в защищенной папке, но если вы должны это сделать, то решение amit_g должно работать для этого сценария:)

Другие вопросы по тегам