我有一个使用Vista,IIS7和SQL 2005运行的rails应用程序。由于某种原因,CSS没有被渲染。当我使用Webrick时,CSS工作正常。
有关如何使用IIS7正确使用CSS的任何想法。我已经卸载并重新安装了Windows组件“Common Http Features”而没有运气。
答案 0 :(得分:5)
您需要从程序和功能中为IIS添加一些其他功能
答案 1 :(得分:3)
您是否可以使用Firebug或其他东西检查IIS7是否使用样式表发送了正确的MIME类型?除非服务器明确发送
,否则某些浏览器会忽略CSSContent-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
无法显示。