.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