2012-03-22 4 views
0

내 모듈 안에 Images 폴더가 있습니다. 이 폴더에 web.config를 추가했습니다. 뷰 파일에서 모듈 내부의 이미지 폴더에 액세스 할 수 없습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <appSettings> 
    <add key="webpages:Enabled" value="false" /> 
    </appSettings> 
    <system.web> 
    <httpHandlers> 
     <add path="*" verb="*" type="System.Web.StaticFileHandler" /> 
    </httpHandlers> 
    </system.web> 
    <system.webServer> 
    <handlers accessPolicy="Script,Read"> 
     <add name="StaticFile" path="*" verb="*" modules="StaticFileModule" preCondition="integratedMode" resourceType="File" requireAccess="Read" /> 
    </handlers> 
    </system.webServer> 
</configuration> 

, 나는 IMG SRC = ../이미지/background.png를 사용했는데, 전체 경로는 여기에, localhost를 해결 : 4126/OrchardLocal/컨텐츠/상품/이미지/background.png을 .

이미지 src, localhost : 4126/OrchardLocal/ModuleName/Images/background.png에이 절대 URL을 사용하려고했지만 여전히 작동하지 않았습니다. 404 오류가 발생합니다.

어떻게 작동합니까?

감사합니다.

답변

3

보기에서 상대 경로를 사용하면 안됩니다.이 경로는 서버 쪽에서는 클라이언트 쪽에서는 확인되지 않고 현재 경로를 기준으로하고보기 파일과는 관련이 없기 때문에 절대 사용하지 마십시오. 대신 @Href("~/Modules/ModuleName/Images/background.png")을 사용할 수 있으며 이는 서버 측에서 올바르게 해결됩니다.

+0

감사합니다. 그게 효과가 있었어. – user471317

관련 문제