.NET Bundling - 404, когда включить оптимизацию true

У меня проблема, когда 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 с использованием форм. (То же, что и другой проект, который работает нормально)

1 ответ

Если вы используете проверку подлинности по формам на каждой странице, вы должны предоставить разрешения для виртуального каталога, который создается пакетами. Даже если этот каталог не существует физически.

Однажды у меня была похожая проблема, она была решена здесь:

Bundle Minification не работает при публикации приложения WebForms

Другие вопросы по тегам