19 messaggi dal 14 marzo 2001
Ciao a tutti,
ho creato un'applicazione con mvc5 e bootstrap, in locale funziona tutto a meraviglia peccato che quando eseguo il deploy su server web i css di bootstrap non vengono caricati e quindi non ho il layout previsto.
Così da zero c'è qualche accorgimento che deve essere fatto?
Grazie in anticipo.
Modificato da totti74 il 24 agosto 2016 17.57 -
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
quando pubblichi un'applicazione in release, tipicamente il contenuto dei css viene concatenato e minificato affinché possa essere servito da un'unico URL (al fine di velocizzare il caricamento di pagina).
Questa è una funzionalità di ASP.NET che si chiama "bundling & minification".
Se, per qualche motivo, non sta funzionando sul tuo server di produzione, ecco che potresti avere il problema che hai descritto.

Come soluzione veloce, per ora prova ad usare questo codice nel metodo RegisterBundles del file /App_Start/BundleConfig.cs per disabilitare la funzionalità di bundling & minification.
BundleTable.EnableOptimizations = false;


Poi però quando hai un momento per poter capire il problema, torna a vedere che tipo di errori si verificavano. Usa il pannello degli strmuenti di sviluppo del tuo browser (tasto F12) e vai nella scheda "Network" o "Rete" e dovresti trovare una richiesta fallita (errore 4xx o 5xx). Potrebbe anche non esserci alcun errore ma tu cerca comunque la richiesta tipo: "/Content/css?v=....". Copia il suo URL e incollalo nella barra degli indirizzi del browser e vedi se lì dentro appaiono messaggi di errore al suo interno.

ciao,
Moreno

Enjoy learning and just keep making
19 messaggi dal 14 marzo 2001
Ciao Moreno,
grazie per la risposta.
Lo strumento di rete mi da il seguente errore.

HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.

per l'url http://web2008:8081/Content/Theme/?v=Y_nTEaYmVpfzM3ug6C20jlTmRddXh4

In effetti non ci avevo pensato a guardarlo...ma devo mettere browsable la directory Theme???
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao,
sembra che IIS stia cercando di fornire egli stesso una risposta anziché passarla al runtime di ASP.NET.

Potrebbe essere o perché /Content/Theme esiste fisicamente nel server (cambia il nome del bundle), oppure perché non sa di doverla far elaborare ad ASP.NET (abilita rammfar). Trovi le due soluzioni descritte qui:
http://stackoverflow.com/questions/13482637/http-error-403-14-forbidden-mvc4-net-4-5-bundles

ciao,
Moreno

Enjoy learning and just keep making
19 messaggi dal 14 marzo 2001
La prima.
Grazie mille.
Ciao.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.