Я так далек от своего основного опыта, который я могу получить, - администрирования сервера и web / css.
У меня в игре 3 сайта - Live, Beta и новый тестовый сайт, который должен напоминать приход Нового Света. (потому что мы собираемся обновить все на сайте live / beta - оборудование, программное обеспечение, местоположение). Наступает Новый Свет - MS SQL2008, IIS 6, MS Server2008. До дальнейшего уведомления он будет работать с .NET 3.5.
Новый тестовый сайт имеет тот же исходный код, что и бета-версия.
Beta и Live имеют хороший CSS. На новом тестовом сайте отсутствует CSS.
Я нашел примечание о проверке прав безопасности - сначала я сделал это для папки тем и только для IIS_IUSR, затем для всех папок и пользователя Все (да, я снова удалил эти права).
Firebug сообщает, что нашел файл main.css и style.css, они просто пусты. Если я отредактирую его и скопирую, вставив CSS из Beta / Live, я получу что-то похожее на правильное решение.
Я попытался запустить проводник, та же проблема. Пробовал очищать кеши (проводник и firefox) - результат тот же.
Я попытался пройти через настройки сервера и скопировать все, что найду, на новый сайт.
У меня есть то, где я беру рассматриваемый css
общедоступная статическая строка CssFilePath
{
получить
{
вернуть Path.Combine
(Request.PhysicalApplicationPath
, @ "App_Themes \ our \ main.css");
}
}
Пути на 100% идентичны между Live и новым тестовым сайтом, в то время как Beta имеет бета в имени папки.
В прямом эфире: C: \ inetpub \ wwwroot \ our.dk \ www
Тест: C: \ inetpub \ wwwroot \ our.dk \ www
Бета: C: \ inetpub \ wwwroot \ beta.our.dk \ www
Я ищу ключевые слова, которые я могу найти в Google, статьи о том, почему не применяется CSS.
Я нашел множество сайтов, описывающих, как вы можете изучить CSS, почему тот или иной тег написан неправильно (например, пара {}).
Не могли бы вы сообщить нам точную ошибку, если вы получаете?
Возможно, это ваш кеш-сервер, который мешает вашему браузеру получить новый файл CSS, а кэш-сервер застрял со старым CSS. Я предлагаю добавить случайное число в конец пути к файлу .css. Это может обмануть кэш-сервер, чтобы он подумал, что это новый файл. Вот как я это делаю в PHP:
<link rel=stylesheet href="http://sample.com/style.css <?php echo "?q=".mt_rand(1, 1000000) ?>" type="text/css">
Так как http://sample.com/.style.css?345255 отличается от sample.com/.style.css?987434 Кэш-сервер все время получает новый css с сервера.
Вам следует удалить этот механизм при развертывании своего веб-сайта, поскольку он может снизить скорость загрузки страницы для конечных пользователей.