CSS не работает с IIS7 - PullRequest
       33

CSS не работает с IIS7

1 голос
/ 23 октября 2008

У меня есть приложение rails, которое я запускаю с Vista, IIS7 и SQL 2005. По какой-то причине CSS не отображается. CSS отлично работает, когда я использую Webrick.

Любые идеи, как заставить CSS работать правильно с IIS7. Я удалил и переустановил компоненты Windows "Общие функции Http" без удачи.

Ответы [ 8 ]

5 голосов
/ 30 декабря 2009

Мое решение было здесь

Вам необходимо добавить некоторые дополнительные функции в IIS из программ и функций

3 голосов
/ 23 октября 2008

Можете ли вы использовать Firebug или что-то еще, чтобы проверить, что IIS7 отправляет правильный тип MIME с вашими таблицами стилей? Некоторые браузеры игнорируют CSS, если сервер явно не отправляет

Content-Type: text/css 

в заголовках ответа HTTP и с динамическим содержимым или нестандартными расширениями файлов вы можете обнаружить, что IIS7 не настроен для этого "из коробки"

1 голос
/ 30 июля 2011

В моем случае «статический контент» был включен, а IIS 7 по-прежнему не обрабатывал css. Я пытался вручную добавить обработчик для CSS, но безрезультатно. Я удалил IIS, переустановил и теперь все в порядке. Отстой, когда решением для чего-то подобного является переустановка, особенно что-то вроде IIS, ну да ладно.

1 голос
/ 23 октября 2008

Я бы установил и запустил Fiddler2 в IE и посмотрел, что происходит в HTTP-запросах.

Если «CSS» не работает, это почти гарантирует, что файл неправильно связан или обслуживает неправильные заголовки типа контента.

1 голос
/ 23 октября 2008

Что такое mime-тип в заголовке CSS-файла, отправляемого с сервера? Это должен быть текст / CSS.

0 голосов
/ 28 декабря 2010

Вам необходимо включить «статический контент», когда вы заходите на панель управления, программы и функции и добавляете функции в IIS. Для меня это не было включено по умолчанию и заставило images/css/js не отображаться.

0 голосов
/ 23 октября 2008

Одна проблема, с которой я сталкивался ранее, заключалась в том, чтобы дать каждому тегу ссылки css атрибут «title» для их описания: некоторые браузеры считают, что каждый файл css означает, что его нужно просматривать независимо от других (например, тем)

Если это так, удалите атрибут заголовка

0 голосов
/ 23 октября 2008

Является ли ваш файл CSS связанным ресурсом? Если нет, и он встроен, я нахожу невероятно странным, что ваш CSS не отображается - так как CSS обрабатывается только веб-браузером.

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

Попробуйте изменить ссылку, если она относительная, сделайте ее абсолютной, в противном случае сделайте обратное. Используйте что-то вроде Firebug или HTTP Fiddler, чтобы увидеть, найден файл или нет.

...