MVC Bundle Minification使用Umbraco 7.2.1返回404

时间:2016-06-05 13:14:35

标签: model-view-controller bundling-and-minification umbraco7

我无法理解为什么我会收到404,如果我转过来

  

BundleTable.EnableOptimizations = false;

然后一切正常,但将其设置为

  

BundleTable.EnableOptimizations = true;

然后我得到

  

无法加载资源:服务器响应状态为404   (未找到)

我不能解决这个问题,它只发生在css,js bundle工作正常,任何帮助赞赏。

我使用VS2015和Umbraco 7.2.1

using System.Web.Optimization;

namespace Web.UI
{
    public class BundleConfig
    {
        // For more information on bundling, visit http://go.microsoft.com/fwlink/?LinkId=301862
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                         "~/Scripts/jquery-{version}.js"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                        "~/Scripts/jquery.validate*"));

            // Use the development version of Modernizr to develop with and learn from. Then, when you're
            // ready for production, use the build tool at http://modernizr.com to pick only the tests you need.
            bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                        "~/Scripts/modernizr-*"));

            bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
                      "~/Scripts/bootstrap.js",
                      "~/Scripts/bootstrap-datepicker.js",
                      "~/Scripts/respond.js"));

            bundles.Add(new StyleBundle("~/Content/css").Include(
                      "~/Content/bootstrap.css",
                      "~/Content/font-awesome.min.css",
                      "~/Content/PagedList.css",
                      "~/Content/bootstrap-datepicker.css",
                      "~/Content/site.css"));

            BundleTable.EnableOptimizations = true;
        }
    }
}

using System.Web.Optimization;
using Umbraco.Core;

namespace Web.UI
{
    public class ApplicationEvents : ApplicationEventHandler
    {
        protected override void ApplicationStarted(UmbracoApplicationBase umbracoApplication, ApplicationContext applicationContext)
        {
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
    }
}

<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/bundles/" />


@inherits UmbracoTemplatePage
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>@ViewBag.Title</title>
    <meta name="description" content="@ViewBag.Description" />
    @Styles.Render("~/Content/css")
    @Scripts.Render("~/bundles/modernizr")
</head>
<body>

    <div class="container">
        <div class="row">
            <div class="col-lg-10" style="text-align: center">
               <img src="../../Images/Sitelogo.png" alt="Logo" width="300" />              
            </div>
        </div>
        <div class="row">
            <div id="custom-bootstrap-menu1" class="navbar navbar-default " role="navigation">
                <div class="container-fluid">
                    <div class="navbar-header">
                        <a class="navbar-brand" href="/"><i class="fa fa-home">&nbsp;</i></a>
                        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-menubuilder">
                            <span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span>
                        </button>
                    </div>
                    <div class="collapse navbar-collapse navbar-menubuilder">

                    </div>
                </div>
            </div>
        </div>
    </div>
    <div class="container bottomPadding">
        @RenderBody()
    </div>
    <div class="container">
        <div class="row">
            <div class="col-lg-12">
                <footer role="navigation">
                    <p>@Umbraco.RenderMacro("CopyrightDate")</p>
                </footer>
            </div>

        </div>
    </div>
    @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/jqueryval")
    @Scripts.Render("~/bundles/bootstrap")

    @RenderSection("scripts", required: false)
    @RenderSection("datepicker",false)

</body>
</html>

命名空间

<add namespace="System.Web.Optimization"/>

添加到Views Folder

中的web.config

1 个答案:

答案 0 :(得分:0)