2

我在BundleTable.EnableOptimizations = true;设置时遇到问题,虚拟 URL 返回 404。这发生在我的 JS 和 CSS 包中。这是我拥有的捆绑包的示例:

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

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

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

我在本地的另一个项目上以相同的方式运行捆绑,一切正常。

如果有人有任何想法可能是导致问题的原因,我将非常感谢您的帮助。

PS:该项目是使用表单的sitecore。(与其他运行良好的项目相同)

4

1 回答 1

1

如果您在每个页面上都使用表单身份验证,则必须授予对捆绑包创建的虚拟目录的权限。即使该目录实际上并不存在。

我曾经遇到过类似的问题,在这里解决了:

发布 WebForms 应用程序时捆绑缩小不起作用

于 2013-12-19T20:38:19.800 回答