Domanda

Ho un sito Web distribuito tra 3 ambienti diversi: Dev, Stage e Prod. Per Stage e Prod, il sito può risolvere i percorsi locali delle immagini con solo l'URL di base del file, come /SiteImages/banner.png. Tuttavia, sul server Dev devo codificare l'URL completo del percorso dell'immagine per l'immagine da risolvere, come http: //server/folder/SiteImages/banner.png . C'è un'impostazione che posso cambiare per far sì che il server Dev si comporti allo stesso modo degli altri 2? Sto usando IIS 6.0 su un server Win 2003.

È stato utile?

Soluzione

Di solito ci sono tre tipi di URI che puoi codificare in un sito Web per quanto ne so.

  1. Assoluto : http://yoursite.com/somehing.jpg

    Questo URL include http: // ed è il percorso completo per una nuova risorsa.

  2. Relativo alla radice : /something/something.jpg

    (In ASP.net solo lato server, useresti '~ / Qualcosa / something.jpg')

    Questo percorso è relativo alla radice di il tuo sito.

  3. File relativo : ../something/something.jpg

    Questo percorso inizia nella posizione del file che include l'URI. In questo caso, è solo indietro una directory (..) e poi torna nel qualcosa directory per cercare qualcosa.jpg

Altri suggerimenti

Che aspetto ha l'URL della home page dello sviluppatore? È qualcosa come http: // server / mydevsite / ? In tal caso, sembra che sia necessario configurare un host virtuale.

Modifica Giusto per chiarire quanto sopra, dire che i siti di prod e stage possono essere semplicemente indicati come http: / / stagesite / e http: // prodsite / , se usi un percorso come / images / myimage. jpg presuppone che la cartella delle immagini sia nella radice. In questi due casi, nessun problema, le immagini verranno visualizzate correttamente. Tuttavia, supponiamo che il tuo server di sviluppo sia come nell'esempio che ho elencato sopra. Se le tue immagini sono riferimenti come /images/myimage.jpg, invece del server guarda http: // server /mydevsite/images/myimage.jpg , esaminerà invece http: // server / images / myimage.jpg . Se non esiste alcuna cartella di immagini con l'immagine richiesta nella radice del server, verrà visualizzato un errore.

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