将MVC5项目部署到Azure时忽略CSS

时间:2013-12-26 20:48:56

标签: azure azure-web-sites

我在MVC5上开发了一个网站并将其部署到Azure网站。该网站按预期工作,但在浏览Azure托管的网站时,该网站忽略了我对默认bootstrap.css文件所做的更改。此文件被设置为“始终复制”到输出目录,因此它在Azure中以及其余代码中都存在。

刷新浏览器不会显示应显示的网站。也没有重新启动azure网站的帮助。以下是我的代码:

的Site.Master

<head runat="server">
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />       
<title>Title</title>

<asp:PlaceHolder runat="server">
    <%: Scripts.Render("~/bundles/modernizr") %>
</asp:PlaceHolder>
<webopt:bundlereference runat="server" path="~/Content/css" />        
<link href="~/favicon.ico" rel="shortcut icon" type="image/x-icon" />

</head>
<body>
*Rest of default Site.Master file*

Bundle.config

<bundles version="1.0">
    <styleBundle path="~/Content/css">
        <include path="~/Content/bootstrap.css" />
        <include path="~/Content/Site.css" />
    </styleBundle>
</bundles>

2 个答案:

答案 0 :(得分:2)

找到解决方法

我设法通过执行以下操作来获得我期望的行为。可能不是最好的方法,但它是功能性的,我看不出任何重大缺陷。

在Site.Master上,替换此行:

   <webopt:bundlereference runat="server" path="~/Content/css" />

这些:

<link href="~/Content/bootstrap.css" rel="stylesheet" type="text/css" runat="server" />
<link href="~/Content/Site.css" rel="stylesheet" type="text/css" runat="server" />

答案 1 :(得分:1)

如果您修改了 bootstrap.css ,则还需要更新缩小版 bootstrap.min.css

您可以在cssminifier.com

轻松完成

有关如何更新缩小版本的详细信息,请查看此question

相关问题