CSS不能与IIS7一起使用

时间:2008-10-23 13:19:22

标签: ruby-on-rails css iis-7 windows-vista

我有一个使用Vista,IIS7和SQL 2005运行的rails应用程序。由于某种原因,CSS没有被渲染。当我使用Webrick时,CSS工作正常。

有关如何使用IIS7正确使用CSS的任何想法。我已经卸载并重新安装了Windows组件“Common Http Features”而没有运气。

8 个答案:

答案 0 :(得分:5)

My Solution was here

您需要从程序和功能中为IIS添加一些其他功能

答案 1 :(得分:3)

您是否可以使用Firebug或其他东西检查IIS7是否使用样式表发送了正确的MIME类型?除非服务器明确发送

,否则某些浏览器会忽略CSS
Content-Type: text/css 

在HTTP响应标头中,对于动态内容或非标准文件扩展名,您可能会发现IIS7未配置为“开箱即用”

答案 2 :(得分:1)

从服务器发送的CSS文件头中的mime类型是什么?它需要是text / css。

答案 3 :(得分:1)

我会在IE中安装并运行Fiddler2并查看HTTP请求中的内容。

如果“CSS”不起作用,几乎可以保证文件没有正确链接,或者提供错误的内容类型标题。

答案 4 :(得分:1)

在我的情况下,“静态内容”已启用,而IIS 7仍未处理css。我尝试手动为css添加处理程序无济于事。我卸载了IIS,重新安装,现在没关系。很难解决这样的问题是重新安装,特别是像IIS这样的东西,但是哦。

答案 5 :(得分:0)

您的CSS文件是否为链接资源?如果没有,并且它是内联的,我发现你的CSS没有渲染是非常奇怪的 - 因为CSS只是由网络浏览器处理。

如果可能的话,CSS是一个链接资源,那么可以安全地找到CSS文件 - 可能是你的web根配置不正确,或者你的css文件是否生成且文件头响应不是'是的。

尝试更改链接,如果相对使其为绝对,否则执行相反操作。使用Firebug或HTTP Fiddler之类的东西来查看是否找到了文件。

答案 6 :(得分:0)

我之前遇到的一个问题是给每个css链接标记一个'title'属性来描述它们:一些浏览器会认为这意味着每个css文件都应该独立于其他文件(如主题)< / p>

如果是这种情况,请删除标题属性

答案 7 :(得分:0)

当您转到控制面板和程序及功能并将功能添加到IIS时,您需要启用“静态内容”。对我来说,默认情况下没有启用,导致images/css/js无法显示。