Аутентификационные формы 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 должно работать для этого сценария:)