Frage

Ich habe dieses seltsame Problem, wenn ich einstelle:

BundleTable.EnableOptimizations = true;

Wenn ich versuche, meine Website zu öffnen, wird sie einfach nicht geladen. Wenn ich die Chrome-Konsole öffne, wird die folgende Meldung angezeigt:

HOLEN SIE sich / localhost / bundles / scripts / angularjs / commonmodules?v=13-uWpwzN3U6kiHVssXRdpywHxrn09twvYKwoDVN3SU1 404 (Nicht gefunden)

Mit anderen Worten, der Link wird gefunden, wenn ich versuche, ihn direkt zu öffnen, aber der Server (IIS 7.5) gibt eine 404 zurück, wenn eine Seite versucht, ihn zu verlinken durch ein Tag.

Hat jemand so ein komisches Verhalten durchgemacht?

Die virtuellen Pfade für meine Bundles werden keiner vorhandenen Datei oder keinem vorhandenen Verzeichnis zugeordnet. Ich füge sie mit dem folgenden Code ein:

var myBundle= new ScriptBundle("~/bundles/scripts/angularjs/bootstrapping");
bootstrapping.Include("~/app/app.js")
    .Include("~/app/config.js")
    .Include("~/app/config.exceptionHandler.js")
    .Include("~/app/config.route.js");
bundles.Add(bootstrapping);

Und ich habe bereits versucht, die folgenden Zeilen im Web hinzuzufügen.konfigurationssystem.Webserver:

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

Ich bin mir nicht sicher, ob dies damit zusammenhängt, aber ich verwende Umbraco v7 auf dieser Website, und dies geschieht nur, wenn ich EnableOptimizations auf "true" setze.

War es hilfreich?

Lösung

Wenn ich mich richtig erinnere, hängt es mit der Umbraco-Konfiguration zusammen.

Suchen Sie den Schlüssel umbracoReservedPaths (in appSettings) in Ihrem web.config und fügen Sie dort den Pfad zu Bundles hinzu, so:

<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/bundles/"/>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top