fika_fa Ответов: 4

УСБ работает только в визуальное представление дизайн-студия


Привет каждому телу
Я работаю над веб-приложением в Visual Studio 2010 и IIS7. По какой-то причине CSS работает правильно только внутри visual studio. Я вижу CSS внутри проектного представления страницы. Когда я просматриваю страницу на localhost, CSS не применяется.
кто-нибудь может мне помочь?

Я думаю, что понял причину этой проблемы.
этот код в web .config создал мою проблему.
<authentication mode="Forms">
        <forms loginUrl="Login.aspx" />
    </authentication>
 <authorization>
     <deny users="?"/>
 </authorization>

Когда я нахожусь на странице входа в систему, стиль не отображается, но когда я вошел в систему, страница по умолчанию работает правильно.
Когда я нажимаю клавишу "Назад", страница входа также работает хорошо.
Что же мне делать?
Однако, когда я удаляю код ниже, все работает хорошо.
<authorization>
        <deny users="?"/>
    </authorization>

с уважением

R. Giskard Reventlov

Правильный ли путь?

fika_fa

да

thatraja

Разместите свой код в своем вопросе

fika_fa

Я думаю, что понял причину этой проблемы.пожалуйста, прочтите мой вопрос еще раз.Я изменил его.

4 Ответов

Рейтинг:
34

Not Active

Убедитесь, что CSS был загружен правильно, был использован правильный путь. Вам также может потребоваться очистить кэш браузера на случай возникновения конфликта. Если вы используете IE, вы можете использовать панель инструментов разработчика, чтобы посмотреть, какие скрипты и CSS на самом деле загружены.


Sergey Alexandrovich Kryukov

Хороший совет, мой 5.
См. также мой краткий совет о том, как провести проверку и найти потерянный ресурс.
--СА

_Amy

+5!

Рейтинг:
2

Sergey Alexandrovich Kryukov

В дополнение к ответу Марка:

Вы можете в конечном счете определить, какой ресурс найден или нет со стороны клиента. Загрузите страницу, используйте "просмотр источника страницы" и найдите URL-адрес для CSS (или что-то еще). Если это выглядит правильно, перейдите в адресную строку и измените ее, чтобы загрузить этот ресурс напрямую. Эта страница будет найдена или нет. С этого момента вы знаете, где найти ошибку.

—СА


fika_fa

спасибо за помощь

Я думаю, что понял причину этой проблемы.пожалуйста, прочтите мой вопрос еще раз.Я изменил его.

_Amy

Вы можете принять ответы(зеленая кнопка), если это Вам помогло. :)

Sergey Alexandrovich Kryukov

- Понимаю, Спасибо. Мой ответ остается прежним; и вы должны делать то же самое, только обратите внимание на то, как ваш CSS ссылается на результирующий HTML. Вероятно, это как раз вопрос коррекции относительного пути CSS в HTML.
—СА

_Amy

+5!

Sergey Alexandrovich Kryukov

- Спасибо, Эми.
—СА

Рейтинг:
0

GregWyatt

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

Авторизация, которая запрещает пользователям доступ к сайту, также запрещает загрузку ресурсов в папки, которые ограничены. Так что в моем случае таблица стилей находилась в папке под названием css. Это означало, что мне нужно было добавить конфигурацию авторизации в web.config, чтобы анонимные пользователи могли получить к ней доступ и таким образом загрузить таблицу стилей.

После системы.веб-раздел в web. config я добавил следующие строки:

<location path="css">

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

  </location>



Это решило проблему для меня, и, надеюсь, если вы пришли сюда и вышеперечисленные решения не помогли, это поможет вам.

http://weblogs.asp.net/gurusarkar/archive/2008/09/29/setting-authorization-rules-for-a-particular-page-or-folder-in-web-config.aspx[^] - это статья о том, как настроить web. config


Рейтинг:
0

Member 13313249

У меня была похожая проблема. Мы разместили таблицу стилей, которая отображалась в режиме проектирования, но не воспроизводилась во время выполнения.

Когда мы проверили DeveloperTools в IE и наш css-сайт,css появился с другим набором стилей. Очистка кэша не помогла.

Что помогло, так это изменение названия таблиц стилей на Site1.css. Сразу же Style1. css ретранслируется во время выполнения.

Изменив имя обратно на Site. css, он снова вернулся к неправильной таблице стилей.

Конечно, этому есть объяснение. С удовольствием послушаю, если у кого-то есть идея.

Спасибо