2012-02-24 14 views
5

Sto provando ad inserire un'immagine nel mio modulo Orchard, ma ho qualche problema.Impossibile caricare l'immagine dalla cartella del progetto nel modulo Frutteto

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

A mio avviso ho scritto thibut l'immagine non viene caricata, dice che la risorsa non viene trovata. Tuttavia, se ho messo la mia foto nella cartella del modulo Orchard.Users, si sta lavorando:

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

Qualcuno sa perché questo sta accadendo? È un bug o mi manca qualcosa?

Giusto per aggiungere, che quando ho cercato di costruire lo stesso modulo per la prima volta, ho caricato immagine dalla mia cartella di solito (con la prima riga di codice), ma non ho potuto includere file css, come

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

non ha prodotto nulla. Non è il caso che ho avuto nella mia fonte html, con la 'risorsa non trovata' - non c'era alcuna linea considerando l'inclusione di slider_style.css

Poi ho creato di nuovo lo stesso progetto, e ora ho può includere css, ma non può caricare immagini. Il fatto è che ho appena copiato/incollato il codice, solo il cambiamento è che io ho creato un nuovo progetto di modulo Orchard e nuovi .cs e cshtml. File.

Grazie in anticipo, Stefan

risposta

8

Prova a mettere il seguente file web.config all'interno della cartella 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

Grazie amico, funziona. Il fatto è che in qualche modo sono riuscito a caricare un'immagine senza prima il web.config, quindi mi ha confuso e me ne sono completamente dimenticato. –

+0

nessun problema, sono contento che funzioni. E non ho idea del motivo per cui funzionava prima, perché hai solo bisogno di questa configurazione per dire a IIS che i file possono essere letti da lì :) – rfcdejong

Problemi correlati