ASP.NETイントラネットアプリケーションをIIS6からIIS7に移行しているときに、htmlタグの絶対URLに問題が発生しました。アプリケーションがURLのルートで公開されていない限り、アプリケーションをURLのルートと見なすことができません。 Webサイト。
これは、問題を示すコードスニペットです。これは、「デフォルトのWebサイト」の下のアプリケーションで公開されます。
最初の2つの画像がブラウザに表示されます。3番目はしません:
<body>
<form id="form1" runat="server">
Absolute path using asp image control:
<asp:Image ID="Image1" runat="server" ImageUrl="~/images/image.png" />
Relative path using html img tag:
<img alt="Works just fine" src="images/image.png" />
Absolute path using html img tag:
<img alt="WTF?" src="/images/image.png" />
</form>
</body>
ローカルホストで実行すると、3つのイメージすべてが正しく表示されます。
問題は、「/ images / image.png」が、アプリケーションではなく、デフォルトのWebサイトで「images」というディレクトリを探していることです。
ルートがhtmlURLのルートと同じになるようにアプリケーションを設定する方法はありますか?これに関するどんな助けも大歓迎です!
- クリス