部署到生产服务器时捆绑不会发生

时间:2012-06-19 07:27:41

标签: c#-4.0 optimization asp.net-mvc-4

我创建了一个包。但是在部署到生产服务器时它无法正常工作。我正在运行MVC4 RC

我的包看起来像

 public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundles/core").Include("~/Scripts/min/jquery-1.*",
           "~/Scripts/min/core.js",
          "~/Scripts/min/business-signup.js",
          "~/Scripts/min/slider.js",
          "~/Scripts/min/label-text.js",
          "~/Scripts/min/consumer-account.js",
          "~/Scripts/min/modernizr-2*"));

        bundles.Add(new StyleBundle("~/Content/min/css").Include(
            "~/Content/min/core.css",
            "~/Content/min/layout.css",
            "~/Content/min/reset.css",
            "~/Content/min/sprite.css",
            "~/Content/min/pricing.css",
            "~/Content/min/homepage-slider.css",
            "~/Content/min/transactions.css"));

    }

从我的布局中我称之为

   @Styles.Render("~/Content/min/css","~/Content/min/css")
   @Scripts.Render("~/bundles/core")

然而,没有发生微观或捆绑。而是对捆绑中的每个项目进行单个请求。

我知道服务器工作正常,因为我在同一台服务器上运行了另一个站点,捆绑工作正常。

任何人都可以看到我做错了什么吗?

1 个答案:

答案 0 :(得分:2)

确保您在发布模式下运行(web.config中为debug="false")。另请注意RC中的there is a bug阻止正确缓存资源服务器端,从而在每次向应该为资源的捆绑和缩小版本提供服务的URL发出请求时增加网站的CPU使用率