2012-02-24 9 views
5

Estoy tratando de insertar una imagen en mi módulo Orchard, pero estoy teniendo algunos problemas.No se puede cargar la imagen desde la carpeta del proyecto en el módulo Orchard

<img src="@Href("~/Modules/Orchard.Slider/Content/img/other.jpg")"/> 

En mi opinión, cuando la imagen no se está cargando, dice que no se encuentra el recurso. Sin embargo, si pongo mi foto en la carpeta del módulo Orchard.Users, se está trabajando:

<img src="@Href("~/Modules/Orchard.Users/Content/img/other.jpg")"/> 

¿Alguien sabe por qué ocurre esto? ¿Es esto un error o me falta algo?

Sólo para añadir, que cuando traté de construir el mismo módulo por primera vez, he cargado la imagen de mi carpeta normalmente (con la primera línea de código), pero no pude incluir archivos CSS, como

@{Style.Include("slider_style.css");} 

no produjo nada. No es el caso que tuve en mi fuente html, con el 'recurso no encontrado' - no había ninguna línea considerando la inclusión de slider_style.css

Luego creé el mismo proyecto nuevamente, y ahora puede incluir css, pero no puede cargar imágenes. El caso es que simplemente copié/pegué el código, solo cambié que yo hice un nuevo proyecto de módulo Orchard y nuevos .cs y cshtml. archivos.

Gracias de antemano, Stefan

Respuesta

8

Trate de colocar el siguiente archivo web.config dentro de la carpeta img.

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <appSettings> 
    <add key="webpages:Enabled" value="false" /> 
    </appSettings> 
    <system.web> 
    <httpHandlers> 
     <!-- iis6 - for any request in this location, return via managed static file handler --> 
     <add path="*" verb="*" type="System.Web.StaticFileHandler" /> 
    </httpHandlers> 
    </system.web> 
    <system.webServer> 
    <handlers accessPolicy="Script,Read"> 
     <!-- 
     iis7 - for any request to a file exists on disk, return it via native http module. 
     accessPolicy 'Script' is to allow for a managed 404 page. 
     --> 
     <add name="StaticFile" path="*" verb="*" modules="StaticFileModule" preCondition="integratedMode" resourceType="File" requireAccess="Read" /> 
    </handlers> 
    </system.webServer> 
</configuration> 
+0

Gracias hombre, está funcionando. El caso es que de alguna manera pude cargar imágenes sin web.config antes, así que me confundió y me olvidé por completo. –

+0

no hay problema, me alegro de que esté funcionando. Y no tengo idea de por qué estaba funcionando antes, porque solo necesita esta configuración para decirle a IIS que los archivos se pueden leer desde allí :) – rfcdejong

Cuestiones relacionadas