1

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

任何想法如何让 CSS 与 IIS7 一起正常工作。我已经卸载并重新安装了 Windows 组件“通用 Http 功能”,但没有成功。

4

8 回答 8

5

我的解决方案在这里

您需要从程序和功能中向 IIS 添加一些附加功能

于 2009-12-30T14:05:02.860 回答
3

您可以使用 Firebug 或其他工具来检查 IIS7 是否使用您的样式表发送正确的 MIME 类型?一些浏览器会忽略 CSS,除非服务器明确发送

Content-Type: text/css 

在 HTTP 响应标头中,并且使用动态内容或非标准文件扩展名,您可能会发现 IIS7 未配置为“开箱即用”执行此操作

于 2008-10-23T13:28:28.343 回答
1

从服务器发送的 CSS 文件头中的 mime-type 是什么?它需要是文本/css。

于 2008-10-23T13:28:33.260 回答
1

我会在 IE 中安装和运行Fiddler2,然后查看 HTTP 请求上的内容。

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

于 2008-10-23T13:31:00.307 回答
1

就我而言,启用了“静态内容”,而 IIS 7 仍未处理 css。我尝试手动添加 CSS 处理程序无济于事。我卸载了IIS,重新安装,现在很好。当这样的解决方案是重新安装时,特别是像 IIS 这样的解决方案,但很好。

于 2011-07-29T21:31:56.837 回答
0

您的 CSS 文件是链接资源吗?如果不是,而且它是内联的,我发现您的 CSS 没有呈现非常奇怪 - 因为 CSS 仅由 Web 浏览器处理。

如果 CSS 很可能是一个链接资源,那么可以肯定没有找到 CSS 文件 - 可能您的 Web 根目录配置不正确,或者您的 CSS 文件已生成并且文件头响应不正确。

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

于 2008-10-23T13:29:04.413 回答
0

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

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

于 2008-10-23T13:35:12.857 回答
0

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

于 2010-12-28T14:29:31.053 回答