1

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のルートと同じになるようにアプリケーションを設定する方法はありますか?これに関するどんな助けも大歓迎です!

  • クリス
4

1 に答える 1

0

を使用して、必要なものを達成することもできます

<img alt="This works, too." src="images/image.png" runat="server" />
于 2011-02-08T06:39:23.337 に答える