Pregunta

Estoy desarrollando una aplicación ASP .Net MVC y en mi máquina dev, la aplicación se ejecuta como se esperaba y, más importante aún, las imágenes mencionadas en el archivo CSS se muestran correctamente también.

Sin embargo, cuando publico esta solicitud a un servidor de prueba, la aplicación web funciona muy bien, pero las imágenes no se muestran.

Si modifico la URL en Internet Explorer cuando se prueba la salida desde el servidor de prueba, la imagen se volvió, lo que significa que el archivo está ahí, pero simplemente no va a aparecer en la página de vista cuando se utiliza el sitio normalmente.

He tratado de servidores alternativos también, pero el resultado es el mismo.

Para confirmar, aquí está una línea desde la página CSS referencia a la imagen ...

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

¿Alguna sugerencia?

Saludos

Brett

¿Fue útil?

Solución

Las URL no son correctas, probablemente debido al hecho de que va a publicar en una subcarpeta y por lo que ya no está en la raíz del servidor. Generalmente uso Url.Content( "~/Content/Images/..." ) para construir el URL en lugar de la codificación dura de ella. De esta manera se tendrá en cuenta las rutas en la construcción de la vía.

Ejemplo:

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

Otros consejos

Yo tenía el mismo problema, pero he encontrado la razón por la que estaba forzando la autenticación en el contenido de la carpeta.

Cuando un usuario no está conectado, sin embargo, que se clasifican como la autenticación anónima. En IIS 7 (que es lo que estoy utilizando, adivinando que es el mismo en IIS6) es necesario abrir la ventana de autenticación en las características de vista. A continuación, edite la autenticación anónima, para usar su identidad de grupo de aplicaciones, o la opción por defecto, sólo asegúrese de que el usuario tiene permisos para leer en esa carpeta.

Eso lo fijó para mí, espero que funcione para usted.

rutas relativas posibles son mal ... Posible que están equivocados para el archivo CSS en sí. Puede utilizar Firebug para ver si CSS cargado correctamente, entonces se puede examinar solicitud de imagen, a menudo en este tipo de situaciones, verá los elementos de color rojo (error). Esto podría ayudar a localizar un problema.

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