CSS没有被应用到新的站点

我离我的主要专长还有很远 – 做服务器pipe理员和web / css。

我有3个网站正在播放 – Live,Beta和新的testing网站,应该像新世界即将到来。 (因为我们即将升级现场/testing版网站上的所有内容 – 硬件,软件,位置)。 新的世界即将到来 – MS SQL2008,IIS 6,MS Server2008。 直到进一步通知继续运行.NET 3.5。

新的testing网站与testing版具有相同的源代码。

Beta和Live有很好的CSS。 新的testing网站错过了CSS。

我发现有关检查安全权限的说明 – 我做了,首先在主题文件夹,只为IIS_IUSR,接下来的所有文件夹和用户每个人(是的,我再次删除这些权利)。

Firebug说它find了main.css文件和style.css文件,它们只是空的。 如果我编辑它并从Beta / Live复制粘贴CSS,我会得到类似于正确的解决scheme。

我尝试启动资源pipe理器,同样的问题 试图清除caching(资源pipe理器和Firefox) – 相同的结果。

我尝试通过服务器设置并将所有find的所有内容复制到新网站。

我有我在哪里得到问题的CSS

公共静态stringCssFilePath
{
得到
{
返回Path.Combine
(Request.PhysicalApplicationPath
,@“App_Themes \ our \ main.css”);
}
}

Live和新testing网站之间的path是100%相同的,而Beta有文件夹名称中的beta。
Live:C:\ inetpub \ wwwroot \ our.dk \ www
testing:C:\ inetpub \ wwwroot \ our.dk \ www
testing版:C:\ inetpub \ wwwroot \ beta.our.dk \ www

我在找什么是关键字我可以谷歌,文章,处理为什么不被应用的CSS。

我发现了大量的网站描述你如何学习CSS,为什么这个或那个标签写错了(例如对)。

如果你有问题,你可以让我们知道确切的错误吗?

也许这是你的caching服务器,它会阻止你的浏览器获得新的CSS文件,并且caching服务器与旧的CSS卡住。 我build议在.css文件path的末尾添加一个随机数。 它可以诱使caching服务器认为它是新文件。 这里是我如何在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?987434caching服务器所有时间从服务器获取新的CSS&#x3002;

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