2012-02-24 18 views
5

オーチャードモジュールに画像を挿入しようとしていますが、いくつか問題があります。Orchardモジュールのプロジェクトフォルダから画像をロードできません

<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を含めることはできますが、イメージを読み込むことはできません。問題は、私はちょうどコピー/コードを貼り付けた、私は 実際に新しいオーチャードのモジュールプロジェクトと新しい.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

関連する問題