1

私の ColdFusion アプリケーションでは、画像を wwwroot の外にある C:\extSite\stdImages フォルダに保存したいと考えています。

次のように wwwroot\WEB-INF\jrun-web.xml にマッピングを作成しました。

<virtual-mapping>
    <resource-path>/extStdImages</resource-path>
    <system-path>C:\extSite\stdImages\</system-path>
</virtual-mapping>

画像を表示するには、次のようにします。

<img src="/extStdImages/abc.jpg">

これは私の開発サイト (ColdFusion のビルトイン Web サーバーを使用している) では問題なく動作しますが、実稼働環境 (IIS を使用している場所) では画像が表示されません。これらのファイルへのアクセスを許可するために、IIS または運用サーバーの他の場所で何かを調整する必要があるかどうか疑問に思っています。

誰でも助けることができますか?前もって感謝します!

ピーター

4

3 に答える 3

4

iis では、イメージ フォルダーを指す仮想ディレクトリを作成する必要があります。画像を wwwroot の外に置くことは無意味ですが、画像を Web ページに表示するには、Web アクセス可能でなければなりません。これを行う唯一の理由は、著作権のある画像をパスワードで保護していて、それらに直接リンクしていない場合です。

于 2012-11-16T18:43:53.677 に答える
2

IIS を使用している場合は、web.config についてこれを参照することをお勧めします。

http://www.iis.net/configreference/system.applicationhost/sites/site/application/virtualdirectory

ここにサンプルがあります:

<site name="Contoso" id="2" serverAutoStart="true">
   <application path="/">
      <virtualDirectory path="/" physicalPath="C:\Contoso\Content" />
   </application>
   <application path="/CRM">
      <virtualDirectory path="/" physicalPath="C:\Contoso\Content\CRM" />
      <virtualDirectory path="/Images" physicalPath="E:\Images" />
   </application>
   <bindings>
      <binding protocol="http" bindingInformation="*:80:www.contoso.com" />
   </bindings>
</site>
于 2012-11-16T18:45:42.783 に答える
0

これは間違っています C:\extSite\stdImages\ CF にはバックスラッシュではなくスラッシュを使用する必要があります これは正しく、動作します C:/extSite/stdImages/

于 2013-07-23T10:25:29.823 に答える