IE和Edge的网站CSS加载问题

Pan*_*aur 8 html css asp.net-mvc internet-explorer

我在Chrome,Firefox,Safari等网站上运行得非常好.但是,CSS不会加载到Internet Explorer(任何版本)以及MS Edge浏览器中.

控制台显示与MIME类型相关的臭名昭着的错误:

SEC7113: CSS was ignored due to mime type mismatch
File: application-2015-2a0565839ee60a029c49fc918e3625e9.css
SEC7113: CSS was ignored due to mime type mismatch
File: CustomCss.css
SEC7113: CSS was ignored due to mime type mismatch
File: print.css
Run Code Online (Sandbox Code Playgroud)

我已经检查了代码,这就是它的样子 <head>

// ASP.NET MVC code - .cshtml layout file
<link href='@Url.Content("/Content/application-2015-2a0565839ee60a029c49fc918e3625e9.css")' media="screen" rel="stylesheet" type="text/css"/>
<link href='@Url.Content("/Content/CustomCss.css")' media="screen" rel="stylesheet" type="text/css"/>
<link href='@Url.Content("/Content/2015/print.css")' media="print" rel="stylesheet" type="text/css"/>
Run Code Online (Sandbox Code Playgroud)

我已经检查了IE开发人员工具,并且css确实在IE中返回了错误的MIME类型(显示为空白),而不是Chrome或Firefox中的样式表或text/css:

IE: 在此输入图像描述

铬: 在此输入图像描述

我已经在IIS中检查过.css的mime类型按预期映射: 在此输入图像描述

如何让IE了解Mime类型并让它正确加载它.

任何帮助都非常感谢.

编辑

如建议的那样,还检查了HKEY_CLASSES_ROOT中.css的注册表值,这看起来好了,如下所示: 在此输入图像描述

此外,确保没有程序与CSS关联打开.

raw*_*dlz 0

看起来您已经尝试了所有对其他人有效的方法。

尝试通过 ASP.NET 框架将输出设置为 mime 类型:

Response.ContentType = "text/css";
Run Code Online (Sandbox Code Playgroud)

您是否使用加载函数进行了测试?

Response.ContentType = "text/css"
Response.AddHeader("Header")
Response.WriteFile("CSS File.css")
Response.End()
Response.Clear()
Run Code Online (Sandbox Code Playgroud)