2008-10-23 4 views
1

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

Любые идеи о том, как заставить CSS правильно работать с IIS7. Я удалил и переустановил компоненты Windows «Общие возможности Http» без везения.

ответ

3

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

Content-Type: text/css 

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

1

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

0

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

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

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

1

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

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

0

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

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

5

My Solution was here

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

+0

Исправлено это для меня, ура :) – Keith 2010-12-13 20:33:34

0

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

1

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