Domanda

Sto avendo questo strano problema quando ho impostato:

BundleTable.EnableOptimizations = true;
.

Quando provo ad aprire il mio sito web, non verrà caricato, quando apro Chrome's Console vedo il seguente messaggio:

Get / localhost / Bundle / Script / AngularJs / CommonModules? V= 13-UWPWZN3U6KIHVSSSXRDPYWHXRN09TWVYKWODVN3SU1 404 (non trovato)

Tuttavia, se cerco di aprire il collegamento mostrato sulla console di Chrome, carichi solo bene, in altre parole, il collegamento viene trovato quando provo ad aprirlo direttamente, ma il server (IIS 7.5) restituisce un 404 quando A La pagina tenta di collegarlo tramite un tag.

Qualcuno è stato attraverso un comportamento così strano?

I percorsi virtuali per i miei bundle non mappare per qualsiasi file o directory esistente, li includo utilizzando il seguente codice:

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);
.

e ho già provato ad aggiungere le seguenti righe su Web.config's System.Webserver:

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

Non sono sicuro che questo possa essere correlato, ma sto usando Umbbraco V7 su questo sito Web, e questo succede solo se impostare le completazioni a "True".

È stato utile?

Soluzione

Se ricordo correttamente è relativo alla configurazione Umbraco.

Individuare il tasto umbracoReservedPaths (in appSettings) nel web.config e aggiungi il percorso verso i bundle lì, come:

<add key="umbracoReservedPaths" value="~/umbraco,~/install/,~/bundles/"/>
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top