VS 2012捆绑 - 由于mime类型不匹配而忽略了CSS

时间:2013-09-02 17:45:25

标签: css visual-studio-2012 bundle

VS 2012自动捆绑javascript和css似乎是个好主意。虽然css可能没有出现,但仍有困难。它在不同的浏览器中是不同的,但我终于在IE中得到了这个消息 - “由于mime类型不匹配而忽略了CSS”。如果您查看页面源,这是有道理的。

<link href="/Content/themes/base/css/cssbndle" rel="stylesheet"/>

它没有说type="text/css"

有什么建议吗?提前谢谢,迈克

PS。其他旅行与捆绑了解...

  1. 发布版本中的捆绑不一定是自动的。您可能必须使用:BundleTable.EnableOptimizations = true; /// Forces Bundling
  2. 在Global.asax.cs中强制它
  3. 不要将捆绑包命名为捆绑目录中的css文件,否则会失败。
  4. 如果您希望相关的资源链接有效,请将css包文件放在与css源相同的目录中。
  5. 我会在回复利斯特先生时加上这个。 cssbundle是Web服务器创建的文件。在IIS或VS 2012 Server中以这种方式工作。 ...所以我将名称更改为cssbundle.css ... Web服务器没有刷新任何页面。

    现在请注意,此页面的页面源(称为第1页)失败显示链接:     [link href =“/ Content / themes / base / css / cssbndle”rel =“stylesheet”/&gt; 如果我进入下一页(称之为第2页)它似乎正在工作,它显示     [link href =“/ Content / themes / base / css / cssbndl?v = MOEXz2scvEX_A3RwM4cEFqTO71EPznDGxsaHCF71UBg1”rel =“stylesheet”/&gt;

    如果关闭捆绑,则会看到BundleConfig.cs文件中列出的CSS文件

    [link href="/Content/themes/base/css/reset.css" rel="stylesheet"/>
    [link href="/Content/themes/base/css/jquery-ui.css" rel="stylesheet"/>
    [link href="/Content/themes/base/css/calendar.css" rel="stylesheet"/>
    [link href="/Content/themes/base/css/calendar_green.css" rel="stylesheet"/>
    [link href="/Content/themes/base/css/tables.css" rel="stylesheet"/>
    [link href="/Content/themes/base/css/media.css" rel="stylesheet"/>
    [link href="/Content/themes/base/css/css1.css" rel="stylesheet"/>
    

    实际上,我看到如果我关闭捆绑,它会关闭第2页,但不会关闭第1页。这可能是整个问题。第1页的包没有刷新。你可以“强制”捆绑。你如何强迫它或强制刷新?这可能是整个问题。

0 个答案:

没有答案