资源解释为样式表,但使用MIME类型text / x-asm进行传输

时间:2014-04-11 18:49:43

标签: html css mime-types

一切都在本地工作正常但是当样式表上传到服务器时,样式不会应用于页面。 Chrome显示此错误:

Resource interpreted as Stylesheet but transferred with MIME type text/x-asm

如果我在Chrome检查器中打开.css文件并对其进行任何更改(包括点击退格或输入等微不足道的更改),则样式将应用于页面,一切正常。但是在实际样式表中复制此更改并重新上载到服务器并不能解决问题。

我使用W3C CSS Validator验证了CSS,希望找到可能导致服务器上出现解析错误的内容。所有文件都会验证但问题仍然存在。

Stackoverflow上类似问题的答案指向服务器配置。我是大型代理商的前端开发人员,无法轻松访问服务器配置。此外,从该服务器提供的其他网站的样式表不会产生该错误。当我将有问题的网站链接到另一个网站的样式表时,我得到了同样的错误。这让我觉得问题不在于服务器配置或样式表本身,而在于其他问题。我发布了更多代码,但我的雇主的政策禁止我这样做。

是否有任何客户端可能导致此错误?

2 个答案:

答案 0 :(得分:2)

如果您的公司使用HTTP-Server-Simple-Static来提供CSS文件,则可能是服务器错误:https://rt.cpan.org/Public/Bug/Display.html?id=91321看起来使用自动检测mime类型的方法有时会得到错误的结果。如果你改变CSS的第一行会有帮助吗?

答案 1 :(得分:0)

我遇到了同样的问题,Firefox告诉我(静态)样式表没有加载,因为静态CSS文件的类型是" text / x-asm"而不是" text / css"。服务器mime类型都是正确的。原来,样式表有标签而不是缩进空格。我将标签转换为空格,并正确地提供和加载。