Аутентификационные формы ASP.NET не работают с CSS? - PullRequest
2 голосов
/ 24 февраля 2011

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

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

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

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

Ответы [ 3 ]

10 голосов
/ 24 февраля 2011

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

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

Обновление, чтобы соответствовать пути к месту хранения вашего CSS.

1 голос
/ 25 февраля 2011

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

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

1 голос
/ 24 февраля 2011

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

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