2011-08-10 7 views
3

IIS 7.5でMVCアプリケーションがホストされています 私のプロジェクトでは、IISで仮想ディレクトリとして設定されている別の場所にローカル画像フォルダがありますsay/otherimages仮想ディレクトリが設定されたMVCに画像を表示すると問題が発生する

ビューからこのパスを参照しようとすると、画像は表示されません。/ Contentフォルダにホストされている画像は完全に機能しますが、これをどのように動作させるか設定できます。

私は

Url.Content("~/otherimages/pic.jpg") 

を試みたが、プレインimgタグはどちらか動作しません。

ありがとうございます

+1

ウェブブラウザからリンクをたどっただけでこの画像を参照できますか? – evasilchenko

+0

私は問題を解決しました。許可の問題でした。ありがとうございました –

答えて

0

これは動作するはずです。私はパーミッションをチェックします。 IISのログを見て、200のステータス以外の応答があるかどうかを確認してください。

+0

ログフォルダに何百万ものログファイルがあるように見える正しいログファイルを見つけるには –

+0

IISでは、Webサイトを右クリック/ Webサイトの管理/詳細設定を行います。フィールドIDを参照してください。それは数字です。 (Rant:MSがウェブサイトのロギング設定でこれを表示しない理由) –

1

私は質問を正確に理解しているかどうかはわかりませんが、私は刺すようにします。

イメージを含む仮想ディレクトリを設定した場合、そのディレクトリはWebサイトのルートにあります。したがって、http://localhost/otherimages

この場合、Url.Content("~/otherimages/pic.jpg")はWebアプリケーションのルート(http://localhost/myapp/otherimages)を検索しているため、機能しません。

Url.Content("/otherimages/pic.jpg") 

これは基本的に「〜」チルダを削除し、むしろ、Webアプリケーションのルートよりも、Webサイトのルートを見てUrl.Content()を余儀なくされています。何をする必要のように聞こえることのようなものです。

注:これは、アプリが特定の名前の特定の場所に存在する外部ディレクトリに依存していることを意味します。あなたがそれに満足しているなら、すべてがうまくいきます:)

+0

プレーンなimgタグはうまくいきません。これは権限/ルーティングの問題ですか? –

+0

イメージディレクトリが仮想ディレクトリであるとは思いません。ブラウザーにURLを入力するだけでは仮想ディレクトリの設定に問題があると思われる場合は、次のようになります。仮想ディレクトリがWebサイトのルートに設定されていることを確認して、それをあなたが思っていると呼びますか? – Amadiere

関連する問題