我有一个使用 Vista、IIS7 和 SQL 2005 运行的 rails 应用程序。由于某种原因,没有呈现 CSS。当我使用 Webrick 时,CSS 工作正常。
任何想法如何让 CSS 与 IIS7 一起正常工作。我已经卸载并重新安装了 Windows 组件“通用 Http 功能”,但没有成功。
我有一个使用 Vista、IIS7 和 SQL 2005 运行的 rails 应用程序。由于某种原因,没有呈现 CSS。当我使用 Webrick 时,CSS 工作正常。
任何想法如何让 CSS 与 IIS7 一起正常工作。我已经卸载并重新安装了 Windows 组件“通用 Http 功能”,但没有成功。
您需要从程序和功能中向 IIS 添加一些附加功能
您可以使用 Firebug 或其他工具来检查 IIS7 是否使用您的样式表发送正确的 MIME 类型?一些浏览器会忽略 CSS,除非服务器明确发送
Content-Type: text/css
在 HTTP 响应标头中,并且使用动态内容或非标准文件扩展名,您可能会发现 IIS7 未配置为“开箱即用”执行此操作
从服务器发送的 CSS 文件头中的 mime-type 是什么?它需要是文本/css。
我会在 IE 中安装和运行Fiddler2,然后查看 HTTP 请求上的内容。
如果“CSS”不起作用,则几乎可以保证文件没有正确链接,或者提供了错误的内容类型标题。
就我而言,启用了“静态内容”,而 IIS 7 仍未处理 css。我尝试手动添加 CSS 处理程序无济于事。我卸载了IIS,重新安装,现在很好。当这样的解决方案是重新安装时,特别是像 IIS 这样的解决方案,但很好。
您的 CSS 文件是链接资源吗?如果不是,而且它是内联的,我发现您的 CSS 没有呈现非常奇怪 - 因为 CSS 仅由 Web 浏览器处理。
如果 CSS 很可能是一个链接资源,那么可以肯定没有找到 CSS 文件 - 可能您的 Web 根目录配置不正确,或者您的 CSS 文件已生成并且文件头响应不正确。
尝试更改链接,如果它是相对的,则使其成为绝对,否则执行相反的操作。使用 Firebug 或 HTTP Fiddler 之类的东西来查看是否找到了文件。
我之前遇到的一个问题是给每个 css 链接标签一个“标题”属性来描述它们:一些浏览器会认为这意味着每个 css 文件都应该独立于其他文件来查看(如主题)
如果是这种情况,请删除 title 属性
当您转到控制面板和程序和功能并将功能添加到 IIS 时,您需要启用“静态内容”。对我来说,默认情况下未启用此功能并导致images/css/js
不显示。