- PR -

IIS5 → IIS6 への移行に伴う相対パスの障害について

1
投稿者投稿内容
pyob
会議室デビュー日: 2003/04/15
投稿数: 4
投稿日時: 2003-10-20 20:32
環境:
 Windows2000Server + IIS5 (移行元)
  ↓
 Windows2003Server + IIS6 (移行先)

タイトル通り、Windows2000Server + IIS5で動いていたアプリケーションを、
ディレクトリ構成および各種設定もそのままにWindows2003Server + IIS6へ
移し変えました。

すると、システムそのものは問題なく動作しているのですが、
画像やJavaScriptファイル、CSSファイルへの参照が正しくできず、
なんとも味気ないアプリケーションになってしまいました。

調査を行ったところ、表示されないファイルは全てパスが相対指定となっていました。
formのactionには1つも相対指定がなかったため、システムそのものは正常動作したようです。

Webで検索を行い、プロパティの「親のパスを有効にする」にもチェックをいれてみたり
したのですが、改善はされませんでした。
ディレクトリ構成は、以下の通りです。

規定のWebサイト
 |
 └ 仮想ディレクトリA
    |
    └ 仮想ディレクトリB
       |
       ├ System ... この直下に表示画面の.aspxあり
       |
       ├ Image ... この直下に画像ファイルあり
       |
       └ Scripts ... この直下にJavaScriptやCSSファイルあり

ちなみに、.aspx内での画像ファイルの指定は、
「../Image/画像ファイル名.jpg」
と、なっています。

以上、ご回答をお待ちしています。
Gordie
ベテラン
会議室デビュー日: 2003/10/14
投稿数: 64
投稿日時: 2003-10-20 22:09
画像ファイルの絶対URLをブラウザから入力して、画像が表示されるかどうか試してみてください。

画像が表示されなければ仮想ディレクトリの設定がおかしいのではないかと思います。
画像が表示されるならば妙なbaseタグがaspxファイル中に書かれていないか調べてみてください。

aspxファイル中で画像ファイルを相対URLで指定していても、ブラウザがサーバに対して画像ファイルを要求する際には、ブラウザ側で絶対URLに変換されますので、サーバに対して相対URLが渡るわけではありません、なので親ディレクトリへのパスの設定も関係ありません。



[ メッセージ編集済み 編集者: Gordie 編集日時 2003-10-20 22:12 ]
pyob
会議室デビュー日: 2003/04/15
投稿数: 4
投稿日時: 2003-10-21 10:47
すいません、書き忘れていましたが、絶対URLを入力してのチェックは既に
確認済みで、結果は問題なく表示されました。

baseタグについてはまだ未確認ですが、このタグの挙動はIIS5とIIS6で
変わるものなのでしょうか?
1

スキルアップ/キャリアアップ(JOB@IT)