1

VisualWeb開発者で正常に動作するWebアプリがあります。しかし、IISに公開すると、次のようなリンクhref="/Default.aspx"が機能しません。ページのアドレスは次のようになりました:http://localhost/ MyApp.net/Default.aspx

だから私はチルダを追加しようとしました:href="~/Default.aspx"しかしブラウザは探しています:http://localhost/ MyApp.net/~/Default.aspx

私は実際にはではなくフォルダに公開しwwwrootたいのですが、パスをハードコーディングしたくないので、これは重要です。

4

2 に答える 2

3

ルートから解決するには、runat="server"を含める必要があります。

<a href="~/Default.aspx" id="myLink" runat="server">Link</a>
于 2012-06-13T21:40:16.173 に答える
1

ResolveURL()リンク参照を出力するために使用します。.Netは、アプリの場所に関係なく、すべての配管を処理します。

<a href="<%= ResolveURL("~/Default.aspx")%>" id="theLink">Link</a>

詳細:Control.ResolveUrlメソッド

于 2012-06-13T21:41:27.337 に答える