質問: 移行後のサーバでWebサイトのページの画像が表示できない原因を調べています。 Webページに表示される画像のURLをブラウザに入力して画像が表示されることを確認しようとしました。 その際、移行前、移行後で画像のURLが異なっていたのが気になったので質問しました。 Webページは、ASP.NETで書いてます。 表示する画像はTreeViewのImageSetの"XPFileExplorer"の画像です。
回答: 質問者さんの状況が全く不明なので想像ですが・・・ > > "サイト名称?"の部分が移行前のページの画像URLにはあるのですが、移行後のページの画像URLにはありませんでした。 > > > 旧サーバーにある既存の Web アプリには全く手を加えてなくて、新サーバーにそのままコピーして IIS 上で動くように設定したのでしょうか? であれば、旧 IIS では「サイト」の下の「アプリケーション」として設定、新 IIS では「サイト」として設定され、"サイト名称?" というのはアプリケーションの名前(正確にはエイリアス)で、その結果以下のようになったのではないかと思います。 > > 移行前のページの画像URL > > http://xxx.xxx.xx.xxx/"サイト名称?"/WebResource.axd?d=xxxxxxxxxxxxxxxxxxxx=xxxx > > > 移行後のページの画像URL > > http://xxx.xxx.xx.xxx/WebResource.axd?d=xxxxxxxxxxxxxxxxxxxxx=xxxx > > > 上記は自動的にそうなる正しい結果であり、そこには問題は全くないです。 ちなみに、WebResource.axd というのは TreeView コントロールに埋め込まれたリソース(今回の場合はスクリプトと画像)を取得する HTTP ハンドラです。 「サイト」「アプリケーション」の違いでないとすると、今提供されている情報だけでは見当がつきません。 そもそも IIS の設定をしたのは誰なんですか? その人に聞いてみるのが早いと思うのですが。質問者さん自身が訳も分からずやっているということはないですよね?