2012-02-24 54 views
5

我试图在我的果园模块中插入图像,但我遇到了一些问题。无法从Orchard模块中的项目文件夹加载图像

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

在我看来,我写了thibut图像不加载,它说资源没有找到。 但是,如果我把我在Orchard.Users模块文件夹中的图片,这是工作:

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

有谁知道为什么发生这种情况?这是一个错误,或者我错过了什么?

我想补充,当我试图建立在同一个模块的第一次,我装形象从我的文件夹一般(与第一行代码),但我不能包括CSS文件,如

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

没有产生任何东西。这不是我在我的html源代码中使用“资源未找到的东西” - 没有考虑包含slider_style.css的任何行

然后我再次创建了相同的项目,现在我可以包含css,但无法加载图像。事情是,我只是复制/粘贴的代码,只是变化是我实际上做了一个新的乌节点模块项目和新的.cs和cshtml 。文件。

由于提前, 斯特凡

回答

8

尝试将下面的web.config文件中的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

谢谢你,它的工作。事情是,我不知何故设法加载图像没有web.config之前,所以它使我困惑,我完全忘了它。 – 2012-02-24 10:22:32

+0

没问题,我很高兴它的工作。我不知道为什么它以前工作,因为你只需要这个配置告诉IIS,文件可以从那里读取:) – rfcdejong 2012-02-24 10:23:47