asp.net Webforms Bundling&缩小 - 捆绑脚本抛出404

时间:2016-02-17 09:45:36

标签: c# asp.net webforms bundling-and-minification system.web.optimization

我一直在尝试为我现有的asp.net webforms项目实现捆绑和缩小,不幸的是它最终得到了404回复。

首先让我分享一下我所遵循的步骤。

  1. 通过nuget安装System.Web.Optimization

  2. 添加了BundleConfig课程并在Glabal.asax Application_Start活动中注册了

  3. 我的代码来捆绑JS文件。

    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/modelJs").Include( 
        "~/src/model.js", 
        "~/src/calender.js", 
        "~/src/common.js", 
        "~/src/insurance.js")); 
    

    ...

    1. 将以下标记添加到aspx页面
    2.  <asp:PlaceHolder runat="server"> 
          <%: System.Web.Optimization.Scripts.Render("~/bundles/modelJs") %> 
          </asp:PlaceHolder>
      
      1. set BundleTable.EnableOptimizations = true;在bundleConfig中,形成的url是
      2.   

        http://localhost:9011/bundles/modelJs/?v=xNmmFhbzC1isUARLQne-XoBRkWBWApbnRQX8AGvNxQY1

        我还检查了在VS2013 webforms应用程序中添加的示例项目,并且令人惊讶的是,它似乎工作正常。

        我在SO上遇到过很多类似问题,但是无法解决问题。

1 个答案:

答案 0 :(得分:3)

嗯,解决方案结果非常简单。在捆绑文件夹后添加了'/',在这种情况下为modeljs

 bundles.Add(new ScriptBundle("~/bundles/modelJs/").Include( 

不幸的是,我没有在任何可用的源代码中找到这个,所以我最终浪费了很多时间。 : - /