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

Javascript 拒绝应用来自。。。因为它的MIME类型(';text/html';)不是受支持的样式表MIME类型,并且启用了严格的MIME检查,javascript,css,asp.net-mvc,google-chrome,mime-types,Javascript,Css,Asp.net Mvc,Google Chrome,Mime Types,此错误仅在chrome中显示。我正在搜索此问题,但尚未找到任何 满意的解决方案。我附上了那个错误的截图。请对此提出一些建议 样式表的MIME类型应为text/css。您的服务器正在提供HTML文档(可能是404 NOT FOUND错误页面),而它应该提供CSS文档。我发现,使用包含域的路径,而不仅仅是文件的相对路径,可以解决此问题 即: src=”https://.com/public/css/style.css“ 而不是: src=“../../public/css/style.css” 我不

此错误仅在chrome中显示。我正在搜索此问题,但尚未找到任何

满意的解决方案。我附上了那个错误的截图。请对此提出一些建议

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

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

即:

src=”https://.com/public/css/style.css“

而不是:

src=“../../public/css/style.css”

我不知道为什么会这样。可能与提供静态文件的方式有关,或者因为需要通过
https
提供静态文件。我正在使用Firebase来主持/服务


请注意,这对
css
js
文件都有效,并且显式设置MIME类型对我没有影响。

我的团队中有人将css的
标记放在
masterPage.html
文件中的
标记的上方和外部

当这个.html文件被转换成
masterPage.master
文件时,我们得到了这些错误。解决方法是将
标记放在
标记内,然后转换的
.master
文件按预期工作


在此处添加此内容是因为stackOverflow中未涉及此原因,包括此-希望它能帮助将来的某人使用firebase托管时遇到相同的问题,解决方案是将样式表移动到“public”文件夹,我猜这是因为它未被部署。

解决方案
在我的例子中,问题是我的一个控制器中有一个空的
@GetMapping
。我删除了它,问题就消失了

我认为同样的答案会帮助有类似问题和背景的人;e、 g.JSP

背景

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

谢谢你能告诉我如何在MVC.net应用程序中更改MIME类型。您好,我尝试了这个方法,发现没有任何效果,但是更改了src属性,如我下面的回答所示。你有没有想过为什么会这样?谢谢,乔丹。无论当前文件夹是什么,这两个URL显然解析到不同的位置。相对url在“public”文件夹中有“css”文件夹,而绝对url没有。如果您对此不满意,您应该问一个新问题。@Alohci是的,这正是我键入它们的方式-实际代码中的路径是正确的。您应该提供更多解释。你给出的答案并不是很有帮助。这并不能真正回答问题。如果您有不同的问题,可以单击以提问。一旦你有足够的时间,你也可以吸引更多的注意力这真的是答案,我搜索了3天这个答案,重新阅读了一堆有类似错误的主题,而不是这个解决方案没有直接编写的地方。虽然有简短的解释说明了为什么会发生这种情况,但这是因为在我的例子中,空的@GetMapping默认会覆盖servlet,浏览器在响应中接收到的不是CSS,而是MIME类型text/html的其他内容,但从错误中看不出这一点。@Fox2k:重新构造了答案,以便从解决方案开始;今后,避免在答案开头加上“我有同样的问题”,因为当用户浏览多个答案时,这可能会混淆用户。