6
  1. 软件包System.Web.Optimization已安装
  2. 捆绑包已配置如下

    using System.Web.Optimization;
    public class BundleConfig
    {
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/Content/themes/base/js").Include("~/Scripts/Site.js"));
            bundles.Add(new StyleBundle("~/Content/themes/base/css").Include("~/Content/Site.css"));
    
        }
    }
    
  3. 将此添加到 Layout.cshtml

    @System.Web.Optimization.Scripts.Render("~/Content/themes/base/js")
    @System.Web.Optimization.Styles.Render("~/Content/themes/base/css")
    

css 缩小成功但 js 文件返回 404 错误?

4

2 回答 2

7

确保您的捆绑包的虚拟路径Content/themes/base/js与真实路径无关。通常我们~/bundles出于这个原因在我们的虚拟路径中使用。

例子

public static void RegisterBundles(BundleCollection bundles)
{
    bundles.Add(new ScriptBundle("~/bundles/base/js").Include("~/Scripts/Site.js"));
    bundles.Add(new StyleBundle("~/bundles/base/css").Include("~/Content/Site.css"));

}
于 2013-09-09T12:31:03.337 回答
5

我的站点脚本包资源在我的一台生产服务器上突然收到 404 错误。

经过一番搜索,我发现这篇博文建议了以下解决方案,应该在效果很好web.config的部分中使用。system.webServer

<modules runAllManagedModulesForAllRequests="true">
    <remove name="BundleModule" />
    <add name="BundleModule" type="System.Web.Optimization.BundleModule" />
</modules>
于 2014-08-28T10:46:08.400 回答