2012-02-24 1 views
5

오차드 모듈에 이미지를 삽입하려고하는데 몇 가지 문제가 있습니다.오차드 모듈의 프로젝트 폴더에서 이미지를로드 할 수 없습니다.

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

내 견해로는 이미지가로드되지 않는다고 쓰여졌습니다. 자원을 찾을 수 없다고합니다. 내가 Orchard.Users 모듈 폴더에 내 그림을 그릴 경우 그러나, 그것은 노력하고 있습니다 : 왜 이런 일

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

사람이 알고 있나요? 이게 버그 야, 아니면 뭔가 빠졌어?

처음으로 동일한 모듈을 만들려고했을 때 폴더의 이미지를 정상적으로 (첫 번째 코드 줄을 사용하여)로드했지만 CSS 파일을 포함 할 수 없었습니다.

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

아무 것도 생산하지 않았습니다. html 소스에서 '리소스를 찾을 수없는 것'이있는 경우가 아닙니다. slider_style.css를 포함하는 라인이 없습니다.

그런 다음 동일한 프로젝트를 다시 작성했습니다. CSS를 포함 할 수는 있지만 이미지를로드 할 수 없습니다. 문제는 코드를 복사/붙여 넣기 만하면됩니다. 변경하려면 이 실제로 새 Orcsard 모듈 프로젝트와 새로운 .cs 및 cshtml을 만들었습니다. 파일. 사전에

감사합니다, 스테판

답변

8

예 : img 폴더 안에 다음 web.config 파일을 배치하십시오.

<?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없이 이미지를로드 할 수 있었기 때문에 혼란스럽고 완전히 잊어 버렸습니다. –

+0

문제 없습니다. 작동하고있어 기쁩니다. 그리고 내가 왜 파일이 ​​거기에서 읽을 수 있다는 것을 IIS에게 알리기 위해이 설정이 필요하기 때문에 나는 그것이 이전에 작동하고 있는지 잘 모른다. :) – rfcdejong