我知道有一个类似的问题here,但问题的原因是不同的。
在我的global.asax中,我正在捆绑两个文件:
Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
Dim cssBundle As New StyleBundle("~/bundles/bundle1")
cssBundle.Include("~/css/normalize.css", "~/css/main.css")
BundleTable.EnableOptimizations = True
BundleTable.Bundles.Add(cssBundle)
End Sub
在我的母版页面中,我输出:
<head runat="server">
<%= System.Web.Optimization.Styles.Render("~/bundles/bundle1") %>
</head>
当在本地运行时,浏览器呈现这一点并且一切正常:
<link href="/bundles/bundle1?v=fU8Z_qH3ecSnJ9aM3BZrgcpbwQzeNBiu8CxQz5Pwbkw1" rel="stylesheet"/>
但是,当发布到Azure时,只会呈现此内容并且Firebug会显示返回的404:
<link href="/bundles/bundle1" rel="stylesheet"/>
斯科特·米切尔有posted a solution to a similar problem,但他的修正是一个错字。这里没有拼写错误(我可以看到)。 \bundles\
实际上并不存在,所以不能发生冲突(我认为这是正确的方法)。