3

ASP.Net3.5でWebサイトを開発しました。HOSTマシンのVisualStudioでコンパイルすると、Webサイトが正しく表示されます。しかし、WebサイトをホストマシンのWebサイトホスティングフォルダーに公開するときに、IEでサイトへのナビゲートを入力すると、次のように表示されます。

  1. 画像が表示されない
  2. フォントが認識されない

誰かが問題になる可能性があることを知っていますか?!

私は同じホストマシンを意味します!同じIE(バージョン8)!そのマシンでVisualStudio2008を使用してコンパイルすると、すべて問題ありませんが、IEでURLを入力して同じホストマシンで公開サイトを呼び出すと、画像が表示されず、フォントが認識されません。

4

1 に答える 1

5

画像/フォントが表示されない場合は、相対パスがオフになっていることを示しています。これの一般的な原因の1つは、展開時にIISアプリケーションの作成を忘れることです。アプリケーションを作成しない場合は、次のように記述されたイメージパス:

~/content/images/img1.jpg

壊れます。( mydomain.com/myapplication/content/images/img1.jpgではなくmydomain.com/content/images/img1.jpgに解決されます。)

もう1つの可能性は、相対パスが次のように記述されていることです。

/content/images/img1.jpg

ドメイン内のサブパスにデプロイすると、このタイプのリンクは常に壊れます。つまり、 mydomain.comにデプロイするとリンクは適切になりますが、mydomain.com / myapplicationにデプロイすると、上記のように記述されたURLはmydomain.com/content/images/img1.jpgとして誤って解決されます。

于 2012-09-01T07:25:13.080 に答える