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

将MVC5项目部署到Azure时忽略CSS,azure,azure-web-app-service,Azure,Azure Web App Service,我已经在MVC5上开发了一个网站,并将其部署到Azure网站。该网站按预期工作,但在浏览Azure中托管的网站时,该网站会忽略我对默认bootstrap.css文件所做的更改。此文件被设置为“始终复制”到输出目录,因此它与其余代码一起出现在Azure中 刷新浏览器不会显示应显示的网站。重启azure网站也没有帮助。下面是我的代码: Site.master <head runat="server"> <meta charset="utf-8" /> <meta nam

我已经在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*

标题
*默认Site.Master文件的其余部分*
Bundle.config

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

找到了解决方法

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

现场。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" />

如果修改bootstrap.css,还需要更新bootstrap.min.css的缩小版本

您可以在以下位置轻松完成此操作:


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

,如我在此处的另一个回答中所述:,很可能是捆绑包的名称导致了问题。请尝试将捆绑包的名称从
~/Content/css
更改为类似
~/Content/bootstrapcss
的其他名称,并查看这是否解决了问题。@GauravMantri更改命名并没有解决问题,但是谢谢你的建议。这个答案违背了捆绑的目的,也消除了捆绑提供的所有好处。使用Fiddler 2()检查来自网站的响应,看看您是否得到403(这表示文件夹与您的捆绑包名称冲突)。不,这不起作用。VisualStudio甚至不想用同样的方式格式化它。它会自动格式化为长版本。我还试着手动更改设置,娜达。没有变化。我所做的就是更改btn默认颜色。