CSS не применяется к новому сайту
Я так далек от своего основного опыта, который я могу получить - занимаясь администрированием сервера и web/css.
У меня в игре 3 сайта - Live, Beta и новый тестовый сайт, который должен напоминать грядущий Новый Свет. (потому что мы собираемся обновить все на живом / бета-сайте - оборудование, программное обеспечение, местоположение). Новый мир - MS SQL2008, IIS 6, MS Server2008. До дальнейшего уведомления будет продолжаться запуск.NET 3.5.
Новый тестовый сайт имеет тот же исходный код, что и бета.
Бета и Live имеет хороший CSS. Новый тестовый сайт отсутствует на CSS.
Я обнаружил примечание о проверке прав безопасности - сначала это было в папке тем и только для IIS_IUSR, затем для всех папок и пользователя Все (да, я снова удалил эти права).
Firebug говорит, что нашел файл main.css и style.css, они просто пусты. Если я редактирую его и копирую, вставляю CSS из Beta/Live, я получаю нечто, похожее на правильное решение.
Я попытался запустить Explorer, та же проблема. Пробовал очищать кеши (explorer и firefox) - тот же результат.
Я попытался пройти через настройки сервера и скопировать все, что я нашел, на новый сайт.
У меня есть, где я получаю CSS
публичная статическая строка CssFilePath
{
получить
{
возвращение Path.Combine
(Request.PhysicalApplicationPath
, @ "App_Themes \ our \ main.css");
}
}
Пути на Live и новом тестовом сайте на 100% идентичны, в то время как у Beta есть бета в имени папки.
Live: C:\inetpub\wwwroot\our.dk\www
Тест: C:\inetpub\wwwroot\our.dk\www
Бета: C:\inetpub\wwwroot\beta.our.dk\www
То, что я ищу, - это ключевые слова, которые я могу найти в Google, статьи, в которых рассматривается, почему не применяется CSS.
Я нашел множество сайтов, описывающих, как вы можете изучить CSS, почему тот или иной тег написан неправильно (например, пара {}).
2 ответа
Возможно, именно ваш кеш-сервер мешает вашему браузеру получать новый 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 с сервера.
Вы должны удалить этот механизм при развертывании своего веб-сайта, поскольку он может снизить скорость загрузки страниц для конечных пользователей.