.NET Bundling - 启用优化时为404

时间:2013-10-18 15:57:26

标签: asp.net .net bundling-and-minification

设置BundleTable.EnableOptimizations = true;时出现问题,虚拟网址返回404。这适用于我的JS和CSS包。这是我有一个包的例子:

  BundleTable.Bundles.Add(
      new StyleBundle("~/css")
          .Include("~/ui/basic/foundation.css")
          .Include("~/ui/basic/all.css")
          .Include("~/ui/basic/print.css")
      );

我尝试将包名称/路径更改为随机字符,以确保它绝对不是现有路径。我还尝试通过以下方式将bundle添加到我的模块中:

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true">
        <remove name="BundleModule" />
        <add name="BundleModule" type="System.Web.Optimization.BundleModule" />

我在本地另一个项目上以相同的方式运行捆绑,这一切都运行良好。

如果有人有任何想法可能导致问题,我会非常感谢帮助。

PS:该项目是使用表单的sitecore。 (与另一个工作正常的项目相同)

1 个答案:

答案 0 :(得分:1)

如果您在每个页面上使用表单身份验证,则必须为这些包创建的虚拟目录授予权限。即使该目录不存在

我有一次类似的问题,这里解决了这个问题:

Bundle Minification not working when publishing WebForms App