Domanda

Sto sviluppando un'applicazione ASP .Net MVC e sulla mia macchina dev, l'applicazione viene eseguita come previsto e, cosa ancora più importante, le immagini indicate nel file CSS vengono visualizzati correttamente troppo.

Tuttavia, quando pubblico questa applicazione a un server di prova, la web app funziona benissimo, ma le immagini non sono mostrate.

Se modifico l'URL in IE durante il test l'uscita dal server di prova, l'immagine viene restituita, il che significa che il file è lì, ma semplicemente non apparirà all'interno della pagina di visualizzazione quando si utilizza il sito normalmente.

Ho cercato di server alternativi troppo, ma il risultato è lo stesso.

Per confermare, ecco una linea dalla pagina CSS riferimento l'immagine ...

background-image: url('/Content/Images/Logo/myLogo.jpg');

Qualche suggerimento?

Saluti

Brett

È stato utile?

Soluzione

Gli URL non sono corretti, probabilmente dovuto al fatto che si sta pubblicando in una sottocartella e quindi non sono più alla radice del server. Io di solito uso Url.Content( "~/Content/Images/..." ) per costruire l'URL al posto di hard-codifica esso. In questo modo si terrà conto i percorsi quando si costruisce il percorso.

Esempio:

 <img src='<%= Url.Content( "~/Content/Images/banner.jpg" ) %>' alt="Banner" />

Altri suggerimenti

Ho avuto lo stesso problema, ma ho trovato il motivo per cui stava costringendo l'autenticazione sulla cartella Contents.

Quando un utente non è connesso in ancora, essi sono classificati come autenticazione anonima. In IIS7 (che è quello che sto usando, indovinare è lo stesso in IIS6) è necessario aprire la finestra di autenticazione in vista caratteristiche. Poi modificare il l'autenticazione anonima, per usare la vostra identità pool di applicazioni, o quello di default, basta assicurarsi che l'utente disponga di autorizzazioni per leggere in quella cartella.

quello fissato per me, spero che funziona per voi.

I possibili percorsi relativi sono sbagliato ... Possibile che si sbagliano per il file CSS sé. È possibile utilizzare Firebug per vedere se CSS caricato correttamente, allora si può esaminare la richiesta di immagini, spesso in tali situazioni si vedrà articoli (errore) rosso. Questo potrebbe aiutare a localizzare problema.

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