2015-06-05 9 views
5

Rotativa mostra e visualizza correttamente un PDF con il mio Bootstrap quando è ospitato localmente, ma non una volta inviato al server. Il PDF renderizzato mostra alcuni CSS, ma non Bootstrap. Ho visto altri post su questo, ma i suggerimenti non hanno funzionato. La cartella Rotativa si trova nella radice dell'app Web come suggerito.Rotativa ignora i CSS di Boostrap quando viene pubblicato sul server

+0

assicurarsi percorso dei file sul server corrisponde a quelli a livello locale. o almeno aggiusta il tuo codice. –

risposta

18

ho avuto lo stesso problema, e risolto cambiando a qualcosa come:

<link href="@Server.MapPath("~/Content/bootstrap.min.css")" rel="stylesheet" /> 
+2

Alla fine ho dovuto semplicemente includere il foglio di stile esplicitamente su quella pagina, non sulla pagina di layout. Ha funzionato. –

+0

Server.MapPath era la chiave per me, anche per le immagini. – Simon

0

Se si utilizza fasci, .min file vengono ignorati per default quindi la mia ipotesi migliore sarà quello di utilizzare questo:

bundles.IgnoreList.Clear(); 

non so se è già stato creato i fasci:

<!--Create route for the bundles like this:--> 
bundles.Add(new StyleBundle("~/Content/css").Include(
      "~/Content/bootstrap.min.css", 
      "~/Content/main.css")); 
+0

Ho sia il pacchetto che hai suggerito sia IgnoreList.Clear(); Ho appena provato a creare un utente in Active Directory e a passare le credenziali come Custom Switches, ma finora non funziona neanche. Secondo la ricerca che ho appena fatto, aggiungendo l'interruzione dell'autenticazione di Active Directory Rotativa. Qualche suggerimento su come aggirare che sarebbe utile e grazie per le idee di cui sopra. –

0

Questa situazione può verificarsi quando il tuo sito utilizza l'autenticazione di Windows.

è necessario dare l'accesso ai file CSS nel web.config come segue:

<location path="content"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 
Problemi correlati