CSS 未应用于新网站

CSS 未应用于新网站

我距离我可能获得的主要专业知识(服务器管理和 web/css)还很远。

我正在运行 3 个网站 - 实时、测试和新测试网站,它们应该类似于即将到来的新世界。(因为我们即将升级实时/测试网站上的所有内容 - 硬件、软件、位置)。即将到来的新世界 - MS SQL2008、IIS 6、MS Server2008。在另行通知之前,它将继续运行 .NET 3.5。

新的测试站点具有与测试版相同的源代码。

Beta 和 Live 拥有出色的 CSS。新测试网站缺少 CSS。

我发现了一条关于检查安全权限的说明 - 我确实这样做了,首先是主题文件夹,仅针对 IIS_IUSR,然后是所有文件夹和用户 Everyone(是的,我再次删除了这些权限)。

Firebug 说它找到了 main.css 文件和 style.css,但它们都是空的。如果我编辑它并从 Beta/Live 复制粘贴 css,我会得到类似于正确解决方案的东西。

我尝试启动 Explorer,问题依旧。尝试清除缓存(explorer 和 Firefox)——结果依旧。

我尝试检查服务器设置并将找到的所有内容复制到新站点。

我有我得到的问题 css

公共静态字符串 CssFilePath
{
获取
{
返回 Path.Combine
(Request.PhysicalApplicationPath
,@"App_Themes\our\main.css");
}
}

Live 和新测试站点之间的路径 100% 相同,而 Beta 的文件夹名称中包含 beta。Live:C:\inetpub\wwwroot\our.dk\www Test:C:\inetpub\wwwroot\our.dk\www
Beta :C:\inetpub\wwwroot\beta.our.dk\www

我正在寻找可以谷歌搜索的关键字以及有关为什么不应用 CSS 的文章。

我发现很多网站描述如何学习 CSS,以及为什么这个或那个标签写错了(例如 {} 对)。

答案1

如果您遇到了错误,可以告诉我们具体的错误吗?

答案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。

您应该在部署网站时删除此机制,因为它会降低最终用户的页面加载速度。

相关内容