拒绝从...应用样式,因为它的MIME类型('text / html')不是受支持的样式表MIME类型,并且启用了严格的MIME检查

时间:2018-02-21 11:14:51

标签: javascript css asp.net-mvc google-chrome mime-types

此错误仅在Chrome中显示。我正在搜索这个问题但尚未发现任何问题  满意的解决方案。我附上了该错误的屏幕截图。请为此提出一些建议。 Error image

5 个答案:

答案 0 :(得分:2)

样式表的MIME类型应为text/css。当服务器提供CSS文档时,您的服务器正在提供HTML文档(可能是404 NOT FOUND错误页面)。

答案 1 :(得分:2)

解决方案
就我而言,问题是我的一个控制器中的@GetMapping为空。我删除了它,问题就消失了。

我认为相同的答案将对遇到类似问题和背景的人有所帮助;例如JSP。

背景
我在使用Spring Boot和FreeMaker时遇到了同样的问题。

答案 2 :(得分:0)

我发现使用包含域的路径而不仅仅是文件的相对路径可以解决问题。

即:

src="https://<domain>.com/public/css/style.css"

而不是:

src="../../public/css/style.css"

我没有理由说明为什么会这样。也许与提供静态文件的方式有关,或者因为它需要通过https提供。我使用Firebase来托管/服务。

请注意,这适用于cssjs文件,并且明确设置MIME类型对我没有影响。

答案 3 :(得分:0)

我们团队中的某人已将css的<link></link>标记放在<head></head>文件中masterPage.html标记的上方和外部。

当此.html文件转换为masterPage.master文件时,我们收到了这些错误。解决方案是将<link>标记放在<head>标记内,然后转换后的.master文件将按预期工作。

在此添加此内容是因为stackOverflow并未涵盖此原因,包括post-希望它将来能对某人有所帮助

答案 4 :(得分:0)

使用Firebase托管时遇到相同的问题,解决方案是将样式表移动到“ public”文件夹,我猜这是因为它尚未部署。