2017-01-19 29 views
1

私はASP.NET MVCアプリケーションと多くの画像を含むフォルダを持っています。このディレクトリは私のappフォルダの外にあります。そして、私はこのディレクトリの画像を、アプリのディレクトリにコピーせずにWebページで使用したいと考えています。 IISでアプリケーション用の仮想ディレクトリを作成し、MyOuterDirという名前を付けました。それは外部画像ディレクトリを参照します。その後、私は自分のWebページでは、このようなものを書いた:私は間違っ仮想ディレクトリから画像を表示できません

GET http://localhost:85/MyOuterDir/some.png 404 (Not Found) 

<img src='/MyOuterDir/some.png' /> 

をしかし、それは動作しません、私はエラー404に直面して? IIS(またはブラウザ)が仮想ディレクトリからイメージを正しく読み込む方法

P.S.アプリケーションディレクトリにあるフォルダへの参照を変更しても動作しません

+0

あなたのルート設定を投稿できますか? – squillman

+0

@squillman私はデフォルトのasp.net mvcアプリケーションを再現し、デフォルトのルート設定を持っています – Pupkin

答えて

0

あなたのweb.configファイルを確認して、ファイルシステムのアクセス許可があることを確認してください。

<location path="Folder/Logs"> 
    <system.web> 
     <authorization> 
     <allow roles="Admin" /> 
     <deny users="*" /> 
     </authorization> 
    </system.web> 
    </location> 
     <location path="OtherFolder/Dump"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     <deny users="?" /> 
     </authorization> 
    </system.web> 
    </location> 

あなたが権限を持っていない場合は、試してみてください。この方法でファイル/イメージ

0

を見つけることができません。

<img src='MyOuterDir/some.png' /> 

幸運を!

関連する問題