Pregunta

Tengo un sitio web que se implementa entre 3 entornos diferentes: Dev, Stage y Prod. Para Stage y Prod, el sitio puede resolver rutas locales a imágenes con solo la url base del archivo, como /SiteImages/banner.png. Sin embargo, en el servidor Dev tengo que codificar la URL completa de la ruta de la imagen para que la imagen se resuelva, como http: //server/folder/SiteImages/banner.png . ¿Hay alguna configuración que pueda cambiar para que el servidor Dev se comporte de la misma manera que los otros 2? Estoy usando IIS 6.0 en un servidor Win 2003.

¿Fue útil?

Solución

Por lo general, hay tres tipos de URI que puede codificar en un sitio web.

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

    Esta url incluye http: // y es el camino completo a un recurso.

  2. Relativo a la raíz : /something/something.jpg

    (en ASP.net solo del lado del servidor, usarías '~ / something / something.jpg')

    Esta ruta es relativa a la raíz de su sitio.

  3. Pariente de archivo : ../something/something.jpg

    Este camino comienza en la ubicación del archivo eso incluye el URI. En este caso, solo retrocede un directorio (..) y luego vuelve al algo directorio para buscar algo.jpg

Otros consejos

¿Cómo se ve la URL de la página de inicio del desarrollador? ¿Es algo así como http: // server / mydevsite / ? Si es así, parece que necesita configurar un host virtual.

Editar Solo para aclarar lo anterior, digamos que se puede hacer referencia a sus sitios de producción y escenario como http: / / StageSite / y http: // prodsite / , si utiliza una ruta como / images / myimage. jpg se supone que la carpeta de imágenes se encuentra en la raíz. En esos dos casos, no hay problema, las imágenes se mostrarán correctamente. Sin embargo, supongamos que su servidor de desarrollo es como el ejemplo que enumeré anteriormente. Si sus imágenes son referencias como /images/myimage.jpg, en lugar del servidor mirando http: // servidor /mydevsite/images/myimage.jpg , en su lugar, verá http: // server / images / myimage.jpg . Si no existe una carpeta de imágenes con la imagen solicitada en la raíz de ese servidor, obtendrá un error.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top