MVCアプリケーションをデプロイすると、.NET4.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タイプを確認しました(ハードコードされた値が機能することを考えると、これは理にかなっています)。また、グーグルでも「静的コンテンツ」の役割サービスがインストールされていることを確認しました。
何かご意見は?