在部署我的 MVC 应用程序时,.NET 4.5 框架正在捆绑和缩小我的 CSS。但是,生成的文件是空的,因此不应用 CSS 规则。在 Chrome 中,我收到Resource interpreted as Stylesheet but transferred with MIME type text/plain
警告。在 IE9 中,我收到CSS was ignored due to mime type mismatch
警告。
这就是我的 BundleConfig 中的内容
bundles.Add(
new StyleBundle("~/Content/bootstrap").Include(
"~/Content/bootstrap/bootstrap-responsive.css",
"~/Content/bootstrap/bootstrap-editable.css",
"~/Content/bootstrap/FileUpload.css"));
这是我的布局头:
<head>
<meta charset="utf-8" />
<meta http-equiv="x-ua-compatible" content="IE=Edge" />
<title>@ViewBag.Title</title>
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />
<meta name="viewport" content="width=device-width" />
<link href="@ViewBag.StyleUrl" rel="stylesheet" type="text/css" />
@Styles.Render("~/Content/bootstrap")
<script src="~/scripts/libs/modernizr/modernizr-2.5.3.js" type="text/javascript"></script>
</head>
额外的样式表用于基于我们管理工具中的配置动态加载的样式表。
当我在本地运行它时,或者如果我设置 debug="true",那么我会得到我的个人文件,并且一切看起来都应该如此。如果我将这些硬编码到我的布局页面中,它们会显示得很好。我检查了 IIS 并查看了 CSS 的正确 MIME 类型(考虑到硬编码值有效,这很有意义)。我还检查以确保安装了“静态内容”角色服务,因为我在谷歌搜索中也遇到过。
有什么想法吗?